结果集在数组中时如何查找数据?

时间:2013-05-07 07:46:38

标签: php mysql codeigniter

我想通过id找到数据,我有一个像这样的数组

$result= 

 Array
 (

   [3] => 536371014
   [38] => 1435902884
   [53] => 100000224980743
)

用户_id是

  [3], [38], [53]

在我的用户标签

    user_id    name 
     3          usii
     38         test
     53         test 2

我想通过用户ID查找所有数据,我怎么能用结果集用户ID这是索引,我尝试了很多但没有成功,请帮我做,谢谢提前一吨

3 个答案:

答案 0 :(得分:6)

像这样使用foreach

foreach($result as $val) {

   echo $val[$user_id];
}

答案 1 :(得分:3)

这样的事情应该有用(残酷的伪代码)

in_list = implode(", ", array_keys($result));
$all_users = mysql.query("select * from user_table where user_id in (" . in_list . ");";

array_keys应该只为你提供一个数组(3,38和53) 使用“,”进行内爆,因为胶水会给你一个类似于“3,38,53”的字符串,适合于mysql IN condition

答案 2 :(得分:2)

$user_ids = implode(",",array_keys($result));
$query = "SELECT * FROM usertable WHERE user_id IN (".$user_ids.")";