Php MySQL SQL STATE[HY000][1203]用户XXXXX已经拥有超过';最大用户连接数';活动连接
我注意到$STH->fetch(PDO::fetch_ASSOC)的返回值是:Php MySQL SQL STATE[HY000][1203]用户XXXXX已经拥有超过';最大用户连接数';活动连接,php,mysql,pdo,Php,Mysql,Pdo,我注意到$STH->fetch(PDO::fetch_ASSOC)的返回值是: SQLSTATE[HY000][1203]User*USERNAMEHERE*已经有超过“max\u User\u connections”的活动连接 我所有的查询都成功了,似乎一切都正常 我认为通过将其赋值为NULL,可以正确地关闭连接。这是我的函数,你知道我为什么要玩到最大吗 function mysql_read_single_row($sql, $array_of_values) { try {
SQLSTATE[HY000][1203]User*USERNAMEHERE*已经有超过“max\u User\u connections”的活动连接
我所有的查询都成功了,似乎一切都正常
我认为通过将其赋值为NULL,可以正确地关闭连接。这是我的函数,你知道我为什么要玩到最大吗
function mysql_read_single_row($sql, $array_of_values) {
try {
//create a connection
$DBH = new PDO("mysql:host=".CONST_MYSQL_HOST.";dbname=".CONST_MYSQL_DBNAME, CONST_MYSQL_RUSER, CONST_MYSQL_RPASS);
//set the sql
$STH = $DBH->prepare($sql);
//execute query
$STH->execute($array_of_values);
}
catch(PDOException $e) {
echo $e->getMessage();
return false;
}
$return_row = $STH->fetch(PDO::FETCH_ASSOC);
//close the connection
$STH = null;
$DBH = null;
//strip any escaped quotes from the data
$return_row = array_map('stripslashes', $return_row);
//return the array
return $return_row;
}
将$STH和$DBH设置为null是否不足以防止此错误?在php ini文件中,可以增加MAX\u USER\u CONNECTIONS和MAX\u CONNECTIONS 或者您可以尝试使用以下SQL命令:
GRANT ALL * TO 'root'@'localhost' WITH MAX_USER_CONNECTIONS 1000;