检查if语句中的条件

时间:2017-07-04 13:58:56

标签: php if-statement

我是编程的新手,所以请原谅我的愚蠢问题。我见过这样的代码:

$result1 = mysqli_query($connection,
 "INSERT INTO Categories (CategoryName) VALUES ('Philosophy')");

if ($result1) {
 /* commit transaction */
 mysqli_commit($connection);
}

我不太确定if($ result1)是什么意思,通常在我们检查if语句中的条件时,它应该是可以显式生成true或false的东西,所以语法应该是if(true)或if(例如,如果(1 == 1)等于if(true),那么if($ result1)怎么样? $ result1本身没有生成真或假

1 个答案:

答案 0 :(得分:0)

看看:

  1. PHP: Expressions
  2. PHP: if
  3. PHP: Type Juggling
  4. 摘录文档中的if声明:

    if (expr)
        statement
    

    将表达式(expr)计算为其布尔值。如果expression的计算结果为TRUE,则PHP将执行语句,如果计算结果为FALSE,则忽略它。

    再次来自关于表达式的文档:

      

    定义表达式的最简单但最准确的方法是"任何具有值" 的内容。

    现在,$result1是一个表达式,它有一个值。因此,表达式$result1将转换为布尔值,并将在if语句中使用。