2

我是 PHP 新手,即使查询位于 if 语句中,也无法执行查询。

例子/

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

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

在那里,if 语句可以很好地执行查询,但是如何执行呢?这是一个if语句。它应该只检查值,而不是执行条件。

4

3 回答 3

4

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

  1. 使用 $sql 作为参数执行 mysql_query()
  2. 得到它的返回值
  3. true对照/检查返回值false
  4. 如果false- 死
  5. 如果true-打印Created
于 2012-08-11T13:46:18.573 回答
3

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

于 2012-08-11T13:46:07.957 回答
0

if 语句是关于评估表达式的,因此如果您有一个返回某些内容的函数,您可以执行这种 if 语句。

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

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

于 2012-08-12T01:58:41.483 回答