mysql与mysqli的区别
一、mysql与mysqli的区别:
mysqli连接是永久连接,而mysql是非永久连接。
mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。
mysqli连接:一直都只使用同一个进程。
好处:这样就可以很大程度的减轻服务器端压力。
当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数
二、mysqli的使用:
$conn=mysqli_connect('localhost','root','123','db_test') or ('error');
$sql="select * from db_table";
$query=mysqli_query($con,$sql);
while($row=mysqli_fetch_array($query)){echo $row['title'];
}
$conn=mysql('localhost','root','123','db_test');
$sql="select * from db_table";
$query=$conn->query($sql);
while($row=$query->fetch_array()){echo $row['title'];
}
三、mysql_pconnect与mysqli_connect:
1、mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭,因为对其无效),类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名对同一个数据库的连接,php会自动使用上次已经建立的连接,而不需要再重新建立一个。
好处:是省去了每次与数据库建立连接的开销,
坏处:是需要浪费一些内存,占用一些连接,
所以如果用户访问量大的时候会出现错误,要把mysql的max_connections参数改大一点, 或者使用mysql_connect()就解决问题。
2、简单的来说MySQL_pconnect是用来在php与MySQL间建立一条持续连接,一般php的执行模式是脚本开始执行时初始化所有资源, 脚本运行结束后释放所有资源。
而MySQL_pconnect的方式则不这样, MySQL_connect每次都是重新通过tcp 等跟sql服务器建立关系, 每次连接都是要消耗不少服务器资源的。
3、使用pconnect时,有请求连接MySQL时,php会检查是否之前有条相同的连接(以相同的用户名密码连接到同一个MySQL服务器)已经建立,如果有的话就直接使用这条连接,值得注意的是这个相同的连接的概念是对进程来说的,不同的进程连接MySQL_pconnect建立会建立起多条连接。
4、connect与pconnect不会带来功能的差异,只有性能上的差别。
5、一般php有俩种运行模式,一是作为cgi运行, 二是作为apache的模块运行。
6、作为cgi的时候connect跟pconnect没什么不同,因为每次cgi进行运行结束后都会被销毁清理掉资源.
mysql与mysqli的区别相关推荐
- php中mysql和mysqli_PHP中mysql和mysqli的区别
首先两个函数都是用来处理DB 的. 首先,mysqli 连接是永久连接,而mysql是非永久连接(错!错!错!).什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysq ...
- 网站建设PHP中mysql和mysqli的区别
2019独角兽企业重金招聘Python工程师标准>>> 一: 网站建设 PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi ...
- mysql和mysqli的区别
mysql是非持继连接函数而mysqli是永远连接函数.也就是说 mysql每次链接都会打开一个连接的进程而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销 有些朋友在编程的 ...
- mysql与mysqli
一.mysql与mysqli的概念相关: 1.mysql与mysqli都是php方面的函数集,与mysql数据库关联不大. 2.在php5版本之前,一般是用php的mysql函数去驱动mysql数据库 ...
- pdo mysql 和 mysqli_PHP中MySQL、MySQLi和PDO的用法和区别
设计开发允许PHP应用与MySQL数据库交互的早期扩展.mysql扩展提供了一个面向过程的接口: 并且是针对MySQL4.1.3或更早版本设计的.因此,这个扩展虽然可以与MySQL4.1.3或更新的数 ...
- PHP中MySQL、MySQLi和PDO的用法和区别
MySQL 是 PHP 操作 MySQL 数据库最原始的 Extension.MySQLi 的 i 代表 Improvement ,提供了相对进阶的功能,就 Extension 而言,本身也增加了安全 ...
- php mysql persistent_PHP API中,MYSQL与MYSQLI的持久连接区别
很久很久以前,我也是因为工作上的bug,研究了php mysql client的连接驱动mysqlnd 与libmysql之间的区别php与mysql通讯那点事,这次又遇到一件跟他们有联系的事情,my ...
- mysqli mysql pdo_PHP中MySQL、MySQLi和PDO的用法和区别
PHP的MySQL扩展(优缺点) 设计开发允许PHP应用与MySQL数据库交互的早期扩展.mysql扩展提供了一个面向过程 的接口: 并且是针对MySQL4.1.3或更早版本设计的.因此,这个扩展虽然 ...
- 【转】mysql,mysqli,PDO三种方式连接数据库
[另外一个参考网址: http://www.cnblogs.com/DeanChopper/p/4646081.html ] [另外一个参考网址: http://www.jb51.net/articl ...
最新文章
- 【c语言】模拟库函数strstr
- Http 面试知识点
- 【转】python-word2vec模块使用详解
- 今天开通了自己的博客
- 太原锦华计算机学校教学质量怎样,一所好学校有哪些特点?
- vscode插件安装失败的解决方案
- cmd下运行Oracle清屏命令
- java流程控制if_[Java]Java基本语法结构(运算符,流程控制语句,if语句)
- php以及Yii里面的常量收集
- php两个手机号正则表达式_php中手机号码正则表达式代码
- 软件测试之软件测试方法
- python中文版加密解密_python - 入门-对中英文加密解密
- 速度上车,全网无损音乐,付费内容任你免费下载
- 停止SHA1算法签名证书及时间戳服务尤其是代码签名证书,补丁介绍
- eclipse项目修改后浏览器不更新
- Graph WaveNet:用于时空图建模的图神经网络结构
- java登录注册功能怎么实现_使用Java代码实现登录注册功能
- #python#编程求主对角线元素之和
- Java设计模式之行为型:中介者模式
- 常用的Linux发行版