基于我在网上找到的信息,您应该使用它进行错误处理,但是我对此仍然感到困惑。如果在建立连接之前,我要进行检查以确保已建立连接,并且如果我的查询没有接受任何用户输入,例如“从表中选择*”,为什么我需要使用“如果准备查询时的“语句”?
这是我正在引用的代码块
if ($stmt = $mysqli->prepare($query)) {
...
}
基本上,这将使您能够处理准备失败的情况。
请参阅准备手册:
mysqli_prepare()返回一个语句对象,如果发生错误则返回FALSE。
如果准备失败,$stmt
它将是false
对象而不是对象,并且您尝试对其调用的任何其他方法都将导致致命错误,因此该if
检查的目的是更早发现错误,以便您可以更优雅地处理故障。
... else {
$mysqli->error; // log this and/or react to it somehow
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句