gpt4 book ai didi

php - 尝试检查 foreach 内的所有查询是否都没有结果,php mysql?

转载 作者:行者123 更新时间:2023-11-29 11:22:50 25 4
gpt4 key购买 nike

看看我的代码,我使用 foreach 从查询结果中获取值,然后使用每个值来获取查询结果,如果 $sql2 echo 某些内容,那么它将运行。但是,如果 $sql2 都没有回显结果,那么我想在 foreach 循环之外做其他事情呢?如何检查是否根本没有 $sql2 结果?

<?php
$sql = $wpdb->get_results( $wpdb->prepare("
SELECT whatever FROM table where v=%s ",$test));

foreach($sql as $val){
$dis1 = $val-> whatever;
$sql2 = $wpdb->get_var( $wpdb->prepare("
SELECT wherever from table where val=%s
",$dis1));
if(sql2){
/* do something here*/
}
}
/* if() every sql2 echo empty result
then do something else
*/

最佳答案

尽早创建一个变量,如果有回显,则在循环中更新它。最后检查是否更新了

$echoed = false;
$sql = $wpdb...

foreach($sql as $val){
...
if($sql2){
$echoed = true; //update, so you will know later that something was echoed
...
}
}
if(!$echoed){
// nothing was echoed
}

关于php - 尝试检查 foreach 内的所有查询是否都没有结果,php mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38649162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com