首页数据库mysqli与mysql有何差异,mysqli的使用是怎样

mysqli与mysql有何差异,mysqli的使用是怎样

时间2024-03-22 01:48:03发布访客分类数据库浏览334
导读:在这篇文章中我们会学习到关于“mysqli与mysql有何差异,mysqli的使用是怎样”的知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望对大家学习或工作能有帮助。下面就请大家跟着小编的思路一起来学习一下吧。...
在这篇文章中我们会学习到关于“mysqli与mysql有何差异,mysqli的使用是怎样”的知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望对大家学习或工作能有帮助。下面就请大家跟着小编的思路一起来学习一下吧。
 

区别:1、mysqli连接是永久连接,而mysql是非永久连接;2、mysql连接每当第二次使用时,都会重新打开一个新的进程,而mysqli连接一直都只使用同一个进程。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

一、mysql与mysqli的区别:

mysqli连接是永久连接,而mysql是非永久连接。

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

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

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

当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数

二、mysqli的使用:

1、mysqli的面向过程的使用:

$conn = mysqli_connect('localhost', 'root', '123', 'db_test') or ('error');
    
$sql = "select * from db_table";
    
$query = mysqli_query($conn,$sql);

while($row = mysqli_fetch_array($query)){
    
    echo $row['title'];

}
    

2、mysqli的面向对象的使用

$conn = mysqli('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进行运行结束后都会被销毁清理掉资源.


以上就是关于“mysqli与mysql有何差异,mysqli的使用是怎样”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: mysqli与mysql有何差异,mysqli的使用是怎样
本文地址: https://pptw.com/jishu/649861.html
MySQL修改字段属性的方法是什么 MySQL创建表如何写字段注释,修改和删除操作是什么

游客 回复需填写必要信息