php - PHP-MySQL错误1040 “Too many connections”

标签 php mysql mysqli error-handling try-catch

我遇到了这个错误,我已经在几页上看到了如何解决它,并增加了最大连接变量,但是我想知道是否有任何方法可以在抛出该错误之前重试连接n次,
我正在使用mysqli创建我的连接。

对于您能给我的帮助,我将不胜感激,如果可能的话,我将不胜感激

更新

con.php

<?php $con = new mysqli("localhost", "root", "", "grmv"); 
if($conexion->connect_errno) {
die ("Error: " . $con->connect_errno . "---" . $con->connect_error);
}
return $con;
?>


 Products.php
<?php
            include"con.php";
           mysqli_query($con,"SET NAMES 'utf8'");
            $result=mysqli_query($con,"select * from bio, carac where idprod=5");
while($data=mysqli_fetch_array($result)){
....
}
$conexion->close();
}
?>

最佳答案

更一致的方法是继续使用OOP方法,对所有不受信任的输入都使用bind也是一种好习惯,也许不是专门在这里,但仍然是好习惯。

$mysqli = new mysqli(
            $connectionData['DB_HOST'],
            $connectionData['DB_USER'],
            $connectionData['DB_PASSWORD'],
            $connectionData['DB_NAME']
        );
$mysqli->set_charset('utf8');
$stmt = $mysqli->prepare("select * from bio, carac where idprod=?");
$stmt->bind_param('5');
$stmt->execute();
while ($result = $stmt->fetch()) {
       // do stuff     
}

$stmt->close();

关于php - PHP-MySQL错误1040 “Too many connections”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44246713/

相关文章:

php - mysqli_connect fatal error : require()

php - 多行验证

php - 为特定的重写查询添加尾部斜杠

PHP - 不显示数据库中的所有行

mysql - 复制一行并插入到同一个表中,并且 MySQL 中的字段具有一个不同的值

Mysql 服务无法启动

php - 使用php中的多个关键字搜索数据库

php - 是什么原因导致 Unicode 显示为垃圾字符?

php - cURL 响应 header

php - 从数据库中逐行获取值