我想通过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这是索引,我尝试了很多但没有成功,请帮我做,谢谢提前一吨
答案 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.")";