Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果查询仍然执行?_Php_Mysql_If Statement_Execute - Fatal编程技术网

Php 如果查询仍然执行?

Php 如果查询仍然执行?,php,mysql,if-statement,execute,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'; $sql=“插入数据库名称(表1、表2) 值(“值1”、“值2”); if(!mysql_query($sql){ die(mysql

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

范例/

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

if (!mysql_query($sql) {
    die(mysql_error());
}
Echo 'Created';
$sql=“插入数据库名称(表1、表2)
值(“值1”、“值2”); if(!mysql_query($sql){ die(mysql_error()); } 回声“创造”;

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

如果我正确地解释了您的问题,代码将执行查询并检查返回值,返回值将在if语句中进行计算。

这段代码的本质是什么可以理解为:

  • 以$sql作为参数执行mysql_query()
  • 获取其返回值
  • 对照
    true
    /
    false
  • 如果
    为假
    -模具
  • 如果
    true
    -打印创建的

  • if语句是关于对表达式求值的,因此,如果有一个函数返回某些内容,则可以使用这种if语句

    在本例中,
    mysql\u query()
    是一个返回布尔值true或false的函数,指示查询执行是否正常


    这里if语句正在计算
    !mysql\u查询($sql)
    如果失败,将计算为true,如果成功,将计算为false。如果失败,将显示错误。

    按照设计工作-检查执行查询所需的值,不是吗?因此它执行函数中的所有内容,直到达到返回结果,然后这就是if语句的比较结果。正确吗?是的,您是正确的在您的假设中。谢谢!它已经在if语句中执行了。这适用于所有if语句吗?是因为mysql_query()是一个函数吗?是的,为了比较两个条件,必须对它们进行求值。您试图用这段代码实现什么?不多,只是教育性的。现在每一个新命令都是aha体验;)谢谢你的帮助:)非常感谢!是因为mysql_query()是一个函数吗?