我是 PHP 新手,即使查询位于 if 语句中,也无法执行查询。
例子/
$sql = "INSERT INTO db_name (table1, table2)<br>
VALUES ('value1', 'value2')";
if (!mysql_query($sql) {
die(mysql_error());
}
Echo 'Created';
在那里,if 语句可以很好地执行查询,但是如何执行呢?这是一个if语句。它应该只检查值,而不是执行条件。
我是 PHP 新手,即使查询位于 if 语句中,也无法执行查询。
例子/
$sql = "INSERT INTO db_name (table1, table2)<br>
VALUES ('value1', 'value2')";
if (!mysql_query($sql) {
die(mysql_error());
}
Echo 'Created';
在那里,if 语句可以很好地执行查询,但是如何执行呢?这是一个if语句。它应该只检查值,而不是执行条件。
这段代码本质上可以理解为:
true
对照/检查返回值false
false
- 死true
-打印Created
。如果我正确解释了您的问题,代码将执行查询并检查返回值,然后在 if 语句中对其进行评估。
if 语句是关于评估表达式的,因此如果您有一个返回某些内容的函数,您可以执行这种 if 语句。
在这种情况下mysql_query()
,是一个返回布尔值 true 或 false 的函数,指示查询是否执行正常。
这里的 if 语句正在评估!mysql_query($sql)
,如果失败,则评估为 true,如果成功,则评估为 false。因此,如果失败则显示错误。