• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
Linux系统虚拟主机php程序连接mysql数据库的四种方法介绍
发布日期:2015-12-2 16:12:23

  Linux系统虚拟主机php程序连接mysql数据库的四种方法介绍

  php程序不能访问,显示数据库链接失败,数据库服务测试正常,可能是数据库链接的有问题,客户根据如下数据库的链接方式,检查下自己的程序数据库链接是不是正常的。

  一、简单常用的例如:

  $con = mysql_connect("localhost","root","");

  if (!$con)

  {

  die('Could not connect: ' . mysql_error());

  }

  mysql_close($con);

  ?>

  二、ADODB连接

  //adodb.inc.php包含所有数据库类包含的使用函数,必须加载

  require_once './adodb5/adodb.inc.php';

  //创建连接对象,接受使用的数据库

  $conn = &ADONewConnection('mysql');

  //那么开始连接mysql数据库了

  $conn->connect('localhost','root','','test');

  //设置字符编码

  $conn->Execute("set names utf8");

  $res = $conn->Execute("select * from user");

  if (!$res){

  echo $conn->ErrorMsg();

  }else{

  var_dump($res);

  }

  ?>

  三、pdo连接mysql

  //链接mysql数据库,主机名,用户名,账号,密码等信息!

  $db = new PDO('mysql:host=localhost;dbname=test', 'root', '');

  //如果想用数据库的长久连接还有一个参数,持久链接的好处是避免在每个页面都打开和关闭数据库

  //$db = new PDO('mysql:host=localhost;dbname=test', 'root', '',array(PDO::ATTR_PERSISTENT => true));

  //用try..catch检查连接是否成功

  try {

  foreach ($db->query('select * from user') as $row){

  print_r($row);

  }

  $db = null; //关闭数据库

  } catch (PDOException $e) {

  echo $e->getMessage();

  }

  ?>

  四、php的mysql数据库连接(面向对象的方法调用接口)

  //创建对象并打开连接,最后一个参数是选择的数据库名称

  $mysqli = new mysqli('localhost','root','','volunteer');

  //检查连接有没有成功

  if (mysqli_connect_errno()){

  //注意mysqli_connect_error()新特性

  die('Unable to connect!'). mysqli_connect_error();

  }

  $sql = "select * from vol_msg";

  //执行sql语句,完全面向对象的

  $result = $mysqli->query($sql);

  while($row = $result->fetch_array()){

  echo $row[0];

  }

  ?>

  上面的部分php程序链接数据库的方法,仅供参考通过以上方法检查数据库的连接调用是不是正常;如果测试后还是不能访问,建议联系程序开发人员进行深入排查。

  如果还有其他技术问题,请联系售后技术支持。