mysqli准备语句中的“ if”语句的用途是什么

时间:2018-09-18 22:57:23

标签: php

基于我在网上发现的内容,您应该使用它进行错误处理,但是我对此仍然感到困惑。如果在建立连接之前我进行了检查以确保已建立连接,并且如果我进行的查询没有接受任何用户输入(例如“从表中选择*”),为什么我需要使用“如果“在准备查询时的声明?

这是我正在引用的代码块

if ($stmt = $mysqli->prepare($query)) {
    ...
}

1 个答案:

答案 0 :(得分:1)

基本上,这将使您能够处理准备失败的情况。

请参见the prepare manual

  

mysqli_prepare()返回一个语句对象,如果发生错误则返回FALSE。

如果准备失败,则$stmt将是false而不是对象,并且您尝试对其调用的任何其他方法都将导致致命错误,因此,{{1} }检查是为了更早发现错误,以便您可以更优雅地处理故障。

if