我是PHP的新手,并且即使在if语句中,查询仍然可以执行。
实施例/
$sql = "INSERT INTO db_name (table1, table2)<br>
VALUES ('value1', 'value2')";
if (!mysql_query($sql) {
die(mysql_error());
}
Echo 'Created';
那里,if语句执行查询就好了,但是怎么样?这是一个if语句。它应该只检查值,而不是执行条件。
答案 0 :(得分:4)
这段代码基本上可以理解为:
true
/ false
false
- die true
- print Created
。答案 1 :(得分:3)
如果我正确解释了你的问题,代码将执行查询并检查返回值,然后在if语句中对其进行评估。
答案 2 :(得分:0)
if语句是关于计算表达式的,因此如果你有一个函数返回一些你可以做这种if语句的函数。
在这种情况下,mysql_query()
是一个返回布尔值true或false的函数,指示查询是否执行正常。
这里if语句正在评估!mysql_query($sql)
如果失败则评估为true,如果成功则评估为false。如果失败则显示错误。