【问题标题】:Trying to check if all query inside foreach echo none result, php mysql?试图检查foreach中的所有查询是否回显无结果,php mysql?
【发布时间】:2016-07-29 01:29:29
【问题描述】:

看我的代码,我使用foreach从查询结果中获取值,然后使用每个值获取查询结果,如果$sql2回显了一些东西,那么它就会运行。但是,如果没有一个 $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
*/

【问题讨论】:

    标签: php mysql


    【解决方案1】:

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

    $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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-24
      • 2015-06-11
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2023-04-10
      • 2014-01-18
      • 1970-01-01
      相关资源
      最近更新 更多