• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > php数据库连接mysql与mysqli的区别与用法

php数据库连接mysql与mysqli的区别与用法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysqli,mysql,数据库等相关知识,希望本文的分享对您有所帮助
今天我们来讲一讲mysql和mysqli连接数据库的区别和用法,其实mysql在PHP5.6以上是版本中已经被废弃了,但是还是有很多同学在用呢,今天我们就来讲一下mysql和mysqli连接两者中的区别。

一、mysql与mysqli的概念相关:

1、mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。

2、在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库


二、mysql与mysqli的区别:

1、mysql是非持继连接函数,mysql每次链接都会打开一个连接的进程。

2、mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。


三、mysql与mysqli的用法:

1:mysql(过程方式):

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

PS:mysqli以过程式的方式操作,有些函数必须指定资源,比如mysqli_query(资源标识,SQL语句),并且资源标识的参数是放在前面的,而mysql_query(SQL语句,'资源标识')的资源标识是可选的,默认值是上一个打开的连接或资源。

2、mysqli(对象方式):  

$conn = new mysqli('localhost', 'user', 'password','data_base');  //要使用new操作符,最后一个参数是直接指定数据库  //假如构造时候不指定,那下一句需要$conn -> select_db('data_base')实现  
$result = $conn -> query( 'select * from data_base' );  //执行sql语句
$row = $result -> fetch_row(); //取一行数据  
echo = row[0]; //输出第一个字段的值

使用new mysqli('localhost', usenamer', 'password', 'databasename');会报错,提示如下:

Fatal error: Class 'mysqli' not found in ...

一般是mysqli是没有开启的,因为mysqli类不是默认开启的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli编译进去。

四、mysql_connect()与mysqli_connect()

1.使用mysqli,可以把数据库名称当作参数传给mysqli_connect()函数,也可以传递给mysqli的构造函数;

2.如果调用mysqli_query()或mysqli的对象查询query()方法,则连接标识是必需的。

以上就是mysql和mysqli连接数据库之前的区别和用法的所有内容了,希望会给同学们带来帮助!

相关推荐:

php实现mysql(MySQL与MySQLi方式)操作类

完美解决php安装扩展mysqli的实现步骤及报错

PHP基于MySQLI函数的连接数据库类

以上就是php数据库连接mysql与mysqli的区别与用法的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP mysqli 增强 批量执行sql 语句的实现代码
  • PHP mysqli扩展库 预处理技术的使用分析
  • 多次执行mysql_fetch_array()的指针归位问题探讨
  • MySQL Innodb表导致死锁日志情况分析与归纳
  • 关于mysql innodb count(*)速度慢的解决办法
  • php开启mysqli扩展之后如何连接数据库
  • PHP5 mysqli的prepare准备语句使用说明
  • mysqli多查询特性 实现多条sql语句查询
  • mysqli预处理编译的深入理解
  • MySQL InnoDB之事务与锁详解

相关文章

  • 2018-12-05mongodb奇怪模糊查询问题
  • 2018-12-05批量执行sql语句的方法
  • 2018-12-05使用MySQL的LAST_INSERT_ID来确定各分表的唯一ID值
  • 2017-05-11基于Mysql存储引擎的深入分析
  • 2018-12-05mysql binlog二进制日志详解
  • 2018-12-05MySQL查询优化:连接查询排序浅谈
  • 2018-12-05mysql 编码设置命令
  • 2018-12-05讲解有关sqlserver分页查询处理方法
  • 2017-05-11mysql 批量更新与批量更新多条记录的不同值实现方法
  • 2017-05-11MySQL存储过程使用实例详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle ORA-28002: the password will expire within 10 days
    • MHA自动Failover与手动Failover的切换原理
    • MySQL JOIN之完全用法
    • sqlserver索引的原理及索引建立的注意事项小结
    • MySQL之—— 使用Hibernate连接MySQL数据库,MySQL连接超时断开的问题
    • 深入SQLite基本操作的总结详解
    • 手动配置phpmyadmin和mysql密码的两种方案
    • 一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed
    • Ubuntu下MySQL中文乱码的问题解决办法介绍
    • Mysql5.7.17在windows下安装启动时提示不成功问题的解决办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有