mysql与mysqli的区别是什么
创始人
2024-12-20 10:02:05
0次

mysql与mysqli的区别:
 
mysqli连接是永久连接,而mysql是非永久连接。
 
mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。
 
mysqli连接:一直都只使用同一个进程。
 
好处:这样就可以很大程度的减轻服务器端压力。
 
当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数
 
mysqli的面向过程的使用:
 
 
01
$conn = mysqli_connect('localhost', 'root', '123', 'db_test') or ('error');
02
 
03
$sql = "select * from db_table";
04
 
05
$query = mysqli_query($conn,$sql);
06
 
07
while($row = mysqli_fetch_array($query)){
08
 
09
echo $row['title'];
10
 
11
}
 mysqli的面向对象的使用:
 
 
01
$conn = mysqli('localhost', 'root', '123', 'db_test');
02
 
03
$sql = "select * from db_table";
04
 
05
$query = $conn->query($sql);
06
 
07
while($row = $query->fetch_array()){
08
 
09
    echo $row['title'];
10
 
11
} 
mysql_connect与mysql_pconnect与mysqli_connect:
 
mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭,因为对其无效),
 
类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名
 
对同一个数据库的连接,php会自动使用上次已经建立的连接,而不需要再重新建立一个。
 
好处:是省去了每次与数据库建立连接的开销,
 
坏处:是需要浪费一些内存,占用一些连接,
 
所以如果用户访问量大的时候会出现错误,要把mysql的max_connections参数改大一点, 或者使用mysql_connect()就解决问题。
 
简单的来说MySQL_pconnect是用来在php与MySQL间建立一条持续连接,
 
一般php的执行模式是脚本开始执行时初始化所有资源, 脚本运行结束后释放所有资源.
 
而MySQL_pconnect的方式则不这样, MySQL_connect每次都是重新通过tcp 等
 
跟sql服务器建立关系, 每次连接都是要消耗不少服务器资源的.
 
使用pconnect时, 有请求连接MySQL时, php会检查是否之前有条相同的连接(以相同的用户名密码连接到同一个MySQL服务器)已经建立,
 
如果有的话就直接使用这条连接, 值得注意的是这个相同的连接的概念是对进程来说的,
 
不同的进程连接 MySQL_pconnect建立会建立起多条连接.
 
connect与pconnect不会带来功能的差异, 只有性能上的差别.
 
一般php有俩种运行模式, 一是作为cgi运行, 二是作为apache的模块运行.
 
作为cgi的时候connect跟pconnect没什么不同, 因为每次cgi进行运行结束后都会被销毁清理掉资源.
 
php作为apache模块方式运行时, 可以使用到数据库持续连接, 但可能会存在潜在的问题,
 
看php手册,如果你是cgi安装方式。pconnection永远也不会生效。
 
长连接最大的缺点就是万一一个用户锁死,当前进程就永久锁死了。
 
假如你在apache里的设置是进程永不销毁的话就………………
 
也就是说尽量使用mysql_connect,因为运行结束后会自动中断,符合的风格吧。 
也可以使用_connect和mysql_pconnect一起使用,就好像一个链接缓冲池一样, 
也就是说建立一个有mysql_connect 和 mysql_pconnect的类。 

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...