博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysqli_connect和mysql_connect的区别
阅读量:6947 次
发布时间:2019-06-27

本文共 1580 字,大约阅读时间需要 5 分钟。

一: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]; //输出第一个字段的值
  二:mysql_fetch_row(),mysql_fetch_array()
  这两个函数,返回的都是一个数组,区别就是第一个函数返回的数组是只包含值,我们只能$row[0],
$row[1],这样以数组下标来读取数据,而mysql_fetch_array()返回的数组既包含第一种,也包含键值
对的形式,我们可以这样读取数据,(假如数据库的字段是 username,passwd):
  $row['username'], $row['passwd']
  而且,如果用($row as $kay => $value)来操作的话,还以直接取得数据库的字段名称。
  更主要的是mysqli是php5提供的新函数库,(i)表示改进,其执行速度更快.
-----------------------------------------------------------------------------
你的sql出错是因为你调用mysqli的方式不对
参考:
  $conn = new mysqli('localhost', 'user', 'password','data_base');
  //这里的连接是new出来的,最后一个参数是直接指定数据库,不用mysql_select_db()了
  //也可以构造时候不指定,然后 $conn -> select_db('data_base')
  $result = $conn -> query( 'select * from data_base' );

转载于:https://www.cnblogs.com/vitalizer/p/5504189.html

你可能感兴趣的文章
第三周Java学习总结
查看>>
OGRE的安装和编译【转+改】
查看>>
获取管理员组用户
查看>>
Mysql—(2)—
查看>>
简历的分布式
查看>>
[转]string和stringstream用法总结
查看>>
LeetCode:Rotate Array
查看>>
jquery pagination.js 分页
查看>>
DOM对象与jquery对象
查看>>
1.6(SQL学习笔记)存储过程
查看>>
XXS level8
查看>>
分布式日志收集系统:Facebook Scribe
查看>>
VxWorks下PCI驱动的配置与测试
查看>>
NSString 中包含中文字符时转换为NSURL
查看>>
Unity 协程停不了?
查看>>
多个文本框点击复制 zClip (ZeroClipboard)有关问题
查看>>
5款手机应用开发框架推荐
查看>>
Gawker攻击事件暴露密码保护缺陷
查看>>
16.ARC
查看>>
OpenCV——ANN神经网络
查看>>