• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP中mysql和mysqli的区别是什么

PHP中mysql和mysqli的区别是什么

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了PHP中,mysql和mysqli的区别等相关知识,希望对您有所帮助

PHP中mysql和mysqli的区别:mysqli是永远连接函数,而mysql是非持继连接函数。mysql每次链接都会打开一个连接的进程;mysqli一直使用同一连接进程,这样就可以很大程度的减轻服务器端压力。


PHP中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的区别:

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

mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。

mysqli连接:一直都只使用同一个进程。

好处:这样就可以很大程度的减轻服务器端压力。

mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。


三、mysql与mysqli的用法:

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

使用 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()方法,则连接标识是必需的。


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

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

  • PHP中require是什么意思
  • PHP中exec和system的区别是什么
  • PHP中Error与Exception的区别是什么
  • 如何区分PHP中intval()与(int)
  • 掌握PHP中对数组进行排序的正确姿势
  • PHP中怎么将整型转化为字符串类型?
  • javascript在php中文乱码怎么办
  • array_values()在php中返回数组的操作实例
  • PHP中如何利用compact创建数组
  • 插件highcharts在thinkphp中的使用

相关文章

  • 2022-04-29ThinkPHP5实现图片水印平铺效果
  • 2022-04-29PS简单制作蓝色梦幻的透明2012字效壁纸效果教程
  • 2022-04-29phpmyadmin如何重置密码?
  • 2022-04-29聊聊Bootstrap4中的网格系统
  • 2022-04-29分析ThinkPHP的调试手段和方法
  • 2022-04-29广告联盟被屏蔽后显示图片链接广告方法代码
  • 2022-04-29PHP怎么判断一个客户端是手机还是电脑
  • 2022-04-29Thinkphp学习之路由定义 伪静态规则(总结分享)
  • 2022-04-29PHP中mysql_connect()函数不支持怎么办
  • 2022-04-29Javascript怎么删除数组第几个元素

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Redis中热点Key是怎么产生的?如何解决?
    • MySQL数据库的root密码忘记该怎么办
    • 关于PHP正则匹配中文
    • 掌握PHP删除数组中的空值的小技巧
    • 微信小程序使用cookie保持session
    • 解决mysql报错This function has none of DETERMINISTIC问题
    • PhotoShop简单制作面条艺术字体效果设计教程
    • 利用html实现进度条效果的方法
    • 网站设计怎么才能真正体现企业形象
    • uniapp适配到微信小程序需要注意些什么?

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

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