Php 测试if语句的布尔值的不确定量

Php 测试if语句的布尔值的不确定量,php,if-statement,boolean,Php,If Statement,Boolean,我有一个for语句,它运行一些mysql查询,但它们的查询数并不总是相同,如下所示: for($i=0;$i<count($phones);$i++){ $results[$i] = mysql_query("[ACTUAL MYSQL QUERY]"); } for($i=0;$i您可以使用一次检查整个$result列表,因为对于失败的查询,mysql\u query将返回false if (count($results) == count(array_filter($resu

我有一个for语句,它运行一些mysql查询,但它们的查询数并不总是相同,如下所示:

for($i=0;$i<count($phones);$i++){
    $results[$i] = mysql_query("[ACTUAL MYSQL QUERY]");
}
for($i=0;$i您可以使用一次检查整个$result列表,因为对于失败的查询,
mysql\u query
将返回
false

if (count($results) == count(array_filter($results))) {
    // all succeeded
}
(但是,我相信如果打开太多并发查询句柄,可能会遇到问题;它们会消耗一些内存。因此,也许您应该在循环中立即执行
mysql\u fetch\u assoc
,或者只保留一个布尔值,然后释放结果句柄。)

您可以使用一次检查整个$result列表,因为对于失败的查询,
mysql\u query
将返回
false

if (count($results) == count(array_filter($results))) {
    // all succeeded
}

(但是,我相信如果打开太多并发查询句柄,可能会遇到问题;它们会消耗一些内存。因此,也许您应该在循环中立即执行
mysql\u fetch\u assoc
,或者只保留一个布尔值,然后释放结果句柄。)在
for
循环之前声明一个值为true的布尔变量。然后在循环过程中,如果任何值为false,则将该变量设置为false。如果在循环之后布尔变量仍然为true,则所有查询都会成功。

for
循环之前声明一个值为true的布尔变量ue为true。然后在循环过程中,如果任何值为false,则将变量设置为false。如果循环后布尔变量仍然为true,则所有查询都成功