基于我在网上发现的内容,您应该使用它进行错误处理,但是我对此仍然感到困惑。如果在建立连接之前我进行了检查以确保已建立连接,并且如果我进行的查询没有接受任何用户输入(例如“从表中选择*”),为什么我需要使用“如果“在准备查询时的声明?
这是我正在引用的代码块
if ($stmt = $mysqli->prepare($query)) {
...
}
答案 0 :(得分:1)
基本上,这将使您能够处理准备失败的情况。
mysqli_prepare()返回一个语句对象,如果发生错误则返回FALSE。
如果准备失败,则$stmt
将是false
而不是对象,并且您尝试对其调用的任何其他方法都将导致致命错误,因此,{{1} }检查是为了更早发现错误,以便您可以更优雅地处理故障。
if