php - 如何跨不同页面使用mysqli持久连接

标签 php mysql mysqli

我有一个网络应用程序使用不同的 PHP 页面来处理代码。

在每个页面的顶部,我打开一个 mysqli 连接到同一个数据库(使用相同的用户/密码):

$link = mysqli_connect("$mysql_server", "$mysql_user", "$mysql_pw", "$mysql_db");
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

我知道最好使用单个持久连接。如何在所有页面上启用此功能?

第一次连接是否像使用 $link = mysqli_connect("p:". $mysql_server, "$mysql_user", "$mysql_pw", "$mysql_db"); 一样简单?

这个连接在什么情况下会关闭?

最佳答案

$db = mysqli_connect("p:notlocalhost","notroot","","catalog") or die("Error " . mysqli_error($link));

它是“p:”——当在主机名前面时,创建持久连接。稍后在不同的页面上重复使用。您仍然会在每个页面上调用相同的构造函数。

关于php - 如何跨不同页面使用mysqli持久连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21504270/

相关文章:

php/sql-如何在变量上使用 LIKE 运算符从数据库中提取结果?

Mysql 在 CSV 字段中进行分组

php - AJAX 问题并显示多个 html 标签

php - 使用 mysqli 创建用户定义的函数是一种好的做法和安全的方法吗?

php - 如何从 $stmt->get_result() 检索单个值

php - 一个数据库中具有不同字符编码的表。学说问题

php - 使用 PHP 解压缩较大的文件

php - 用 mcrypt_encrypt 替换弃用的 mcrypt_cbc

java - Hibernate UPDATE 查询将其他值设置为 NULL

php - 如何在mysql查询中将10行分成2列