当检测拒绝访问或坏的参数我有以下代码:PHP的mysqli:如何连接到数据库
// Connect to DB
$mysqli = new mysqli($host, $user, $password, $database);
if(! $mysqli)
{
echo "Unable to connect to database\n";
exit(1);
}
如果提供的密码或主机名称/地址是无效的mysqli对象反正实例化。 ! $mysqli
评估为false
,因此未检测到连接失败。
如果我检查$mysqli->error
我没有得到任何错误。
发生什么事是PHP(我使用命令行中的PHP 5.6)引发警告。那么失败的是第一个查询或任何其他尝试操作(失败)连接。
什么是抑制警告和捕获连接失败代码的最佳方法?
你应该可以使用mysqli :: $ connect_error和mysqli :: $ connect_errno来获取有关连接错误的详细信息:http://php.net/manual/en/mysqli.connect-error.php –
你是什么意思?这个连接失败了吗? –
@YourCommonSense在我的CLI脚本中回显错误消息并退出。如果它是一个Web应用程序,我会将客户端重定向到一个带有适当消息的页面。 – Paolo