mysql与mysqli的区别,使用mysqli好处
日期:2019-12-16
mysqli连接是永久连接,而MySQL是非永久连接。
mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。
mysqli连接:一直都只使用同一个进程。
好处:这样就可以很大程度的减轻服务器端压力。
当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数
mysqli的面向过程的使用:
mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭,因为对其无效),类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名
对同一个数据库的连接,PHP会自动使用上次已经建立的连接,而不需要再重新建立一个。
好处是省去了每次与数据库建立连接的开销,坏处是需要浪费一些内存,占用一些连接
所以如果用户访问量大的时候会出现错误,要把mysql的max_connections参数改大一点, 或者使用mysql_connect()就解决问题。
mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。
mysqli连接:一直都只使用同一个进程。
好处:这样就可以很大程度的减轻服务器端压力。
当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数
mysqli的面向过程的使用:
$conn = mysqli_connect('www.ecshop.cx', 'root', '123', 'db_ecshopcx') or ('error'); $sql = "SELECT * FROM db_ecshopcx"; $query = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($query)) { echo $row['title']; }mysqli的面向对象的使用:
$conn = mysqli('www.ecshop.cx', 'root', '123', 'db_ecshopcx') $sql = "SELECT * FROM db_ecshopcx"; $query = $conn->query($sql); while ($row = $query->fetch_array()) { echo $row['title']; }mysql_connect与mysql_pconnect与mysqli_connect:
mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭,因为对其无效),类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名
对同一个数据库的连接,PHP会自动使用上次已经建立的连接,而不需要再重新建立一个。
好处是省去了每次与数据库建立连接的开销,坏处是需要浪费一些内存,占用一些连接
所以如果用户访问量大的时候会出现错误,要把mysql的max_connections参数改大一点, 或者使用mysql_connect()就解决问题。
本文原创地址:https://www.ecshopok.com/article-605.html
版权所有 © 转载时必须以链接形式注明出处!
觉得本文对您有用,想收藏下来!方法很简单:请点击-〉
我们一直坚持白天工作、晚上熬夜更新资源,付出了巨大的精力和时间,其中的辛酸难以言述。
下一篇:使用Mobile_Detect.php:识别是手机端还是PC端访设备类型的开源PHP类使用说明 上一篇:使用mysqli和pdo扩展的测试对比连接mysql数据库效率的php测试代码
暂无评论,来发表一个吧