大家按照自己的需求,可以参考一下。我本人比较钟爱PDO,可能是因为一直在用,但是据了解目前最推荐使用Mysqli。

  第一种 mysql

小技巧-PHP链接Mysql数据库的3种常用方法及对比

  最简单的方式-mysql(面向过程)

  

  $con = mysql_connect("数据库连接地址","数据库用户名","数据库管理密码");

  $select_db = mysql_select_db('数据库名称');

  if (!$select_db) {

  die("could not connect to the db:\n" . mysql_error());

  }

  //查询代码

  $sql = "select * from table";

  $res = mysql_query($sql);

  if (!$res) {

  die("could get the res:\n" . mysql_error());

  }

  while ($row = mysql_fetch_assoc($res)) {

  print_r($row);

  }

  //关闭MySQL数据库连接

  mysql_close($con);

  ?>

  第二种 mysqli

  新的方式-mysqli(面向过程)

  

  $mysql_server_name = '数据库连接地址';

  $mysql_username = '数据库用户名';

  $mysql_password = '数据库管理密码';

  $mysql_database = '数据库名称';

  $conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库

  //连接数据库错误提示

  if (mysqli_connect_errno($conn)) { die("连接 MySQL 失败: " . mysqli_connect_error()); }

  mysqli_query($conn,"set names utf8"); //数据库编码格式

  // mysqli_set_charset($conn,"utf8");//设置默认客户端字符集。

  // mysqli_select_db($conn,$mysql_database); //更改连接的默认数据库

  //查询代码

  $sql = “select * from table”;

  $query = mysqli_query($conn,$sql);

  while($row = mysqli_fetch_array($query)){

  echo $row['title'];

  }

  // 释放结果集+关闭MySQL数据库连接

  mysqli_free_result($result);

  mysqli_close($conn);

  ?>

  常用方式-mysqli(面向对象)

  

  //连接数据库方式1(比较看好方式1)

  $conn = new mysqli('数据库连接地址', '数据库用户名', '数据库管理密码', '数据库名称');

  //连接数据库方式2

  // $conn = new mysqli();

  // $conn -> connect('数据库连接地址', '数据库用户名', '数据库管理密码', '数据库名称');

  if ($conn -> connect_errno) {

  printf("Connect failed: %s\n", $conn->connect_error);

  exit();

  }

  //查询代码

  $sql = “select * from table”;

  $query = $conn->query($sql);

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

  echo $row['title'];

  }

  //释放结果集+关闭MySQL连接

  $query1 -> free_result();

  $conn -> close();

  ?>

  第三种 PDO

  PDO连接MySQL数据库

  

  $db = new PDO('mysql:host=数据库连接地址;dbname=数据库名称', '数据库用户名', '数据库管理密码');

  try {

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

  print_r($row);

  }

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

  } catch (PDOException $e) {

  echo $e->getMessage();

  }

  ?>

  总结-关闭mysql数据库的连接方法

  //MySQL - 面向过程

  mysql_close($conn);

  //MySQLi - 面向过程

  mysqli_close($conn);

  //MySQLi - 面向对象

  $conn->close();

  //PDO

  $conn = null;

  三种链接方式特性及对比(在网上看到的,觉得还不错,希望可以有帮助)

  php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。

  mysql

  PHP的MySQL扩展是设计开发允许PHP应用与MySQL交互的早期扩展。mysql扩展提供了一个面向过程 的接口,并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的服务端 进行交互,但并不支持后期MySQL服务端提供的一些特性。由于太过古老,又不安全,所以已被后来的mysqli完全取代。

  mysqli

  PHP的mysqli扩展,我们有时称之为MySQL增强扩展,可以用于使用 MySQL4.1.3或更新版本中新的高级特性。其特点为:面向对象接口 、prepared语句支持、多语句执行支持、事务支持 、增强的调试能力、嵌入式服务支持 、预处理方式完全解决了的问题。不过其也有缺点, 就是只支持mysql数据库。如果你要是不操作其他的数据库,这无疑是最好的选择。

  PDO

  PDO是PHP Data Objects的缩写,其是PHP应用中的一个数据库抽象层规范。PDO提供了一个统一的API接口可以使得你的PHP应用不去关心具体要 连接的数据库服务器系统类型。也就是说,如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器,比如从oracle 到MySQL,仅仅需要修改很少的PHP代码。其功能类似于JDBC、ODBC、DBI之类接口。同样,其也解决了sql注入问题,有很好的安全性。不过他也有缺点,某些多语句执行查询不支持(不过该情况很少)。

  官文对于三者之间也做了列表性的比较:

  从官方给出的这份结果上来看,优先推荐msqli,其次是pdo 。而“民间”给出的结果很多是倾向于使用PDO,因为其不担有跨库的优点,更有读写速度快的特点。