【发布时间】:2015-01-05 14:32:17
【问题描述】:
我正在 cloudlinux 环境中评估 MySQL 调控器(还安装了 CentOS 和 Cpanel) 这是一个测试服务器,因此没有实际的数据库连接正在运行。
我希望能够限制数据库用户连接的数量。
我在 MySQL 调控器中设置了一个限制,但我无法对其进行测试。我需要某种脚本(php?),它可以打开一堆 MySQL 连接,以便能够看到一些结果。
这是我尝试运行的示例代码,它应该生成多个连接,但它只打开一个。
<?php
$servername = "localhost";
$username = "user";
$password = "pass";
$dbname = "db";
// Create connection
while(1) {
#$conn = new mysqli($servername, $username, $password, $dbname);
$conn = mysql_pconnect($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
}
?>
谢谢
【问题讨论】:
-
请don't use
mysql_*functions 使用新代码。它们不再被维护并且是officially deprecated。改为了解prepared statements,并使用PDO 或MySQLi。您正在使用mysql_和mysqli_函数的组合。 -
或者,如果您想/必须使用 mysql 函数,请在此处查看此答案:stackoverflow.com/questions/274892/… 您必须将第四个参数的 TRUE 传递给 mysql_connect() - (new_link)。否则重复使用相同的连接。
-
好的,谢谢,那么我坚持使用 $conn = new mysqli($servername, $username, $password, $dbname);