本文将为您描述mysql与mysqli的区别,具体操作方法:
  mysqli连接是连接,而MySQL是非连接。
  mysql连接:每当第二次使用的时候,都会重新打开一个新的进程
  mysqli连接:一直都只使用同一个进程。
  好处:这样可以很大程度的减轻服务器端压力。
  当然,如果mysql也需要连接的话,可以使用mysql_pconnect()这个函数
  mysqli的面向过程的使用:
  $conn = mysqli_connect(‘localhost’, ‘root’, ’123′, ‘db_test’) or (‘error’);
  $sql = “select * from db_table”;
  $query = mysqli_query($conn,$sql);
  while($row = mysqli_fetch_array($query)){
  echo $row['title'];
  }
  mysqli的面向对象的使用:
  $conn = mysqli(‘localhost’, ‘root’, ’123′, ‘db_test’);
  $sql = “select * from db_table”;
  $query = $conn->query($sql);
  while($row = $query->fetch_array()){
  echo $row['title'];
  }
  mysql_connect与mysql_pconnect与mysqli_connect:
  mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭,因为对其无效),
  类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名
  对同一个数据库的连接,PHP会自动使用上次已经建立的连接,而不需要再重新建立一个。
  好处:是省去了每次与数据库建立连接的开销,
  坏处:是需要浪费一些内存,占用一些连接,
  所以如果用户访问量大的时候会出现错误,要把mysql的max_connections参数改大一点, 或者使用mysql_connect()解决问题。
  简单的来说MySQL_pconnect是用来在php与MySQL间建立一条持续连接,
  一般php的执行模式是脚本开始执行时初始化所有资源, 脚本运行结束后释放所有资源.
  而MySQL_pconnect的方式则不这样, MySQL_connect每次都是重新通过tcp 等
  跟sql服务器建立关系, 每次连接都是要消耗不少服务器资源的.
  使用pconnect时, 有请求连接MySQL时, php会检查是否之前有条相同的连接(以相同的用户名密码连接到同一个MySQL服务器)已经建立,
  如果有的话直接使用这条连接, 值得注意的是这个相同的连接的概念是对进程来说的,
  不同的进程连接 MySQL_pconnect建立会建立起多条连接.
  connect与pconnect不会带来功能的差异, 只有性能上的差别.
  一般php有俩种运行模式, 一是作为cgi运行, 二是作为apache的模块运行.
  作为cgi的时候connect跟pconnect没什么不同, 因为每次cgi进行运行结束后都会被销毁清理掉资源.
  php作为apache模块方式运行时, 可以使用到数据库持续连接, 但可能会存在潜在的问题,
  看php手册,如果你是cgi安装方式。pconnection永远也不会生效。
  长连接大的缺点是万一一个用户锁死,当前进程锁死了。
  假如你在apache里的设置是进程永不销毁的话………………
  说了,并且记录了那么多,
  也是说尽量使用mysql_connect,因为运行结束后会自动中断,符合编程的风格吧。 也可以使用mysql_connect和mysql_pconnect一起使用,好像一个链接缓冲池一样, 也是说建立一个有mysql_connect 和 mysql_pconnect的类。 当然,如果不考虑向下兼容的话,好还是使用mysqli_connect,因为mysqli本身是性连接。
  至于mysqli的优点,不多做介绍了。