php - MySQL错误1040"连接太多"

时间:2017-05-29 16:13:38

标签: 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();
}
?>

1 个答案:

答案 0 :(得分:0)

更一致的方法是继续使用OOP aproach,对于任何不受信任的输入使用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();