php中的mysql和mysqli的总结

php中mysql和mysqli的总结

 

首先php—mysql 是 php 操做 mysql 资料库最原始的的拓展php

而php—mysqli,字母i表明的 Improvement ,提更了相对进阶的功能。html

推荐学习和使用mysqlimysql

 

mysql是非持继链接函数而mysqli是永远链接函数sql

也就是说mysql每次连接都会打开一个链接的进程数据库

而mysqli屡次运行mysqli将使用同一链接进程,从而减小了服务器的开销 apache

 

默认状况下,从php5开始,php不在自动开启对mysql的支持,而是放到扩展函数库中。因此用户须要在拓展函数库中开启mysql函数库服务器

首先打开php.ini 找到“;entensions=php_mysql.dll”,去掉前面的分号注释函数

保存重启apache或者iispost

而后能够经过phpinfo()函数检查是否配对成功,若是显示出的php的环境配置信息中有mysql项目,表示已经成功开启对mysql的支持。学习


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语句,'可选')的资源标识是放在后面的,而且能够不指定,它默认是上一个打开的链接或资源。

并且mysql_select_db和mysqli_select_db的参数恰好相反。 

这里须要重点强调的是  php5.5没法使用mysql_query,须要用mysqli

因此我才接触到了mysqli 手动滑稽

  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]; //输出第一个字段的值 
复制代码
相关文章
相关标签/搜索