我是编程的新手,所以请原谅我的愚蠢问题。我见过这样的代码:
$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本身没有生成真或假
答案 0 :(得分:0)
看看:
摘录文档中的if
声明:
if (expr)
statement
将表达式(expr
)计算为其布尔值。如果expression的计算结果为TRUE
,则PHP将执行语句,如果计算结果为FALSE
,则忽略它。
再次来自关于表达式的文档:
定义表达式的最简单但最准确的方法是"任何具有值" 的内容。
现在,$result1
是一个表达式,它有一个值。因此,表达式$result1
将转换为布尔值,并将在if
语句中使用。