• 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的区别是什么

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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中的使用

相关文章

  • Photoshop技巧:CC版本的最全总结
  • 一分钟学会Docker安装phpmyadmin
  • PHP如何删除Array数组指定key
  • 在PHP中如何使用后期静态绑定
  • 利用视频网站加快百度及谷歌的重新收录的SEO技
  • Photoshop改进UI设计的一些心得技巧
  • 给dedecms软件列表页添加下载次数的方法
  • 描述标签 description tag还有必要优化吗?
  • PHP8.1新特性大讲解之array_is_list功能
  • Photoshop设计绚丽的3D艺术字教程

文章分类

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

最近更新的内容

    • Vue3.0 新特性以及使用总结
    • 你知道Golang怎么封装PHP常用函数吗!
    • CorelDraw实例教程:放射线效果另类做法
    • 数据库独立性是指数据库和什么相互独立?
    • Photoshop调出美女照片梦幻蓝色调教程
    • 如何使用yum安装指定版本的php
    • Discuz论坛更换域名,详细文件修改步骤
    • 解析关于Thinkphp5复合型缓存的使用问题
    • WordPress获取指定标签下的文章总数
    • WordPress5.5后怎么平稳度过jQuery兼容问题

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

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