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

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

推荐学习和使用mysqli

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

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

而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销

默认情况下,从php5开始,php不在自动开启对mysql的支持,而是放到扩展函数库中。所以用户需要在拓展函数库中开启mysql函数库

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

保存重启apache或者iis

然后可以通过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]; //输出第一个字段的值

最新文章

  1. Java 文本文件 读写
  2. 用Visual Studio 2015 编写 MASM 汇编程序(一)环境配置
  3. Qml一些技巧
  4. RabbitMQ介绍3 - 运行和管理RabbitMQ
  5. 【M35】让自己习惯于标准C++语言
  6. PAC(Proxy Auto Config)代理自动配置文件的编写
  7. QQ空间的“神奇”图片
  8. SQL Server 除法 不起作用的问题
  9. (转载)HTML--- input type=hidden
  10. sql 字段先计算后再拿比对的字段进行比对 效率提升100倍
  11. 【47】java的类之间的关系:泛化、依赖、关联、实现、聚合、组合
  12. 【Teradata SQL】FALLBACK表改为NO FALLBACK表
  13. MT【277】华中科技大学理科实验班选拔之三次方程
  14. How to trigger an Animation when TextBlock’s Text is changed during a DataBinding
  15. 1ink 与 @import 的区别
  16. jquery数组(sort() 排序)
  17. python读写文件中read()、readline()和readlines()的用法
  18. iOS自动布局——Masonry详解
  19. C#string与stringBuilder的区别
  20. 在android中使用logback-android日志框架配置 slf4j + logback

热门文章

  1. SELECT版FTP
  2. Servlet的补充知识
  3. 856. Score of Parentheses
  4. java之ArrayList详细介绍
  5. Android 从浏览器启动应用
  6. Http Header 之 Requests Header 和 Responses Header
  7. 双系统Ubuntu无法访问Win10磁盘分区解决方法
  8. 关于Ubuntu拒绝root用户ssh远程登录
  9. SQL求出优秀、及格人数
  10. 实例分析JAVA CLASS的文件结构