我已经阅读了大量关于 PHP 和 MySQL 之间持久性数据库连接的文章(mysql_connect 与 mysql_pconnect)。与 PDO 和 MySQLi 相同。这绝对是我对这一点缺乏了解,但是如何在网页之间保持数据库连接?在这段代码中:
$conn = mysql_pconnect( $server , $user, $pass );
mysql_select_db( $dbname );
如果两个用户同时加载这个页面,使用两个不同的 $dbname 变量,PHP 会只建立一个或两个数据库连接吗?我相当肯定
$conn = mysql_connect( $server , $user, $pass );
将建立两个连接。
如果 pconnect 重用第一个用户打开的连接,mysql_select_db 调用是否对第二个用户有效?
理想情况下,我正在寻找一种减少数据库连接但仍然能够在每个 PHP 脚本中设置默认数据库的方法。我有客户都使用相同的 PHP 脚本,但数据存储在他们自己的客户端数据库中(因此,$dbname 总是不同的,但 MySQL 连接参数是相同的 - 相同的 mysql ip 地址、用户和密码)。
希望这是有道理的。我们可以使用 MySQL、MySQLi 或 PDO,只需要知道如何以最佳方式完成此操作,而不会让客户端意外将数据写入其他人的数据库!提前致谢。