如果查询 - 仍然执行?

时间:2012-08-11 13:41:24

标签: php mysql if-statement execute

我是PHP的新手,并且即使在if语句中,查询仍然可以执行。

实施例/

$sql = "INSERT INTO db_name (table1, table2)<br>
VALUES ('value1', 'value2')";

if (!mysql_query($sql) {
    die(mysql_error());
}
Echo 'Created';

那里,if语句执行查询就好了,但是怎么样?这是一个if语句。它应该只检查值,而不是执行条件。

3 个答案:

答案 0 :(得分:4)

这段代码基本上可以理解为:

  1. 以$ sql为参数执行mysql_query()
  2. 获取其返回值
  3. 检查true / false
  4. 的返回值
  5. if false - die
  6. if true - print Created

答案 1 :(得分:3)

如果我正确解释了你的问题,代码将执行查询并检查返回值,然后在if语句中对其进行评估。

答案 2 :(得分:0)

if语句是关于计算表达式的,因此如果你有一个函数返回一些你可以做这种if语句的函数。

在这种情况下,mysql_query()是一个返回布尔值true或false的函数,指示查询是否执行正常。

这里if语句正在评估!mysql_query($sql)如果失败则评估为true,如果成功则评估为false。如果失败则显示错误。