1

我只想获取与 foreach 值相关的数据。但是结果为空。$userid 是一个数组,这就是我需要为每个值使用的原因。请更正这一点或建议任何替代方法。

   $user_id=$_POST['uid'];
    foreach($user_id as $user_idf){

    $sql=mysqli_query($db3->connection,"select *  from  profile  where uid='$user_idf'");
    while($row=mysqli_fetch_array($sql)){
        $num=$row['country'];

        echo $num;
    }
    }
4

1 回答 1

1

首选对 base 的一个查询。您也忘记country了查询中的字段。试试这个方法:

   $user_id=$_POST['uid'];
   $user_id = is_array($user_id)?$user_id:(array)$user_id;
   if(!empty($user_id)) {
       $sql=mysqli_query(
           $db3->connection,
           "select name, country from  profile 
            where uid in (".implode(', ', $user_id).")"
       );
       while($row=mysqli_fetch_array($sql)){
           $num=$row['country'];
           echo $num;
       }
   }
于 2012-11-16T04:48:25.590 回答