Home > php教程 > php手册 > php中mysql和mysqli的区别

php中mysql和mysqli的区别

WBOY
Release: 2016-06-21 08:53:09
Original
834 people have browsed it

一:Mysqli.dll是一个允许以对象的方式或者过程操作数据库的,它的使用方式也很容易。这里就几个常见的操作和mysql.dll做一个对比。
  1:mysql.dll(可以理解为函数式的方式):

  $conn = mysql_connect('localhost', 'user', 'password'); //连接mysql数据库
  mysql_select_db('data_base'); //选择数据库
  
  $result = mysql_query('select * from data_base');//这里有第二个可选参数,指定打开的连接

  $row = mysql_fetch_row( $result ) ) //为了简单,这里只取一行数据
  echo $row[0]; //输出第一个字段的值

  mysqli也有过程式的方式,只不过开始贯以mysqli的前缀,其他都差不多。如果mysqli以过程式的方式操作的话,有些函数必须指定资源,比如说 mysqli_query(资源标识,SQL语句),并且资源标识的参数是放在前面的,而mysql_query(SQL语句,'可选')的资源标识是放在后面的,并且可以不指定,它默认是上一个打开的连接或资源。

  2mysqli.dll(对象方式):

  $conn = new mysqli('localhost', 'user', 'password','data_base');
  //这里的连接是new出来的,最后一个参数是直接指定数据库,不用mysql_select_db()了
  //也可以构造时候不指定,然后 $conn -> select_db('data_base')

  $result = $conn -> query( 'select * from data_base' );
  $row = $result -> fetch_row();  //取一行数据
  echo row[0]; //输出第一个字段的值



Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template