网站地图    收藏   

主页 > 后端 > php资料库 >

mysqli和mysql有何区别?_自学php网

来源:自学PHP网    时间:2014-12-04 22:12 作者: 阅读:

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

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]; //输出第一个字段的值


我有时间喜欢用mysqli 很好用,还能时行数据的预处理~,很棒的。

至于关于数据预处理的文章,请搜索笔记中的其它文章,将有详细介绍。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论