Php 从分解的值中获取数据

Php 从分解的值中获取数据,php,arrays,explode,Php,Arrays,Explode,我一直在尝试从爆炸值中获取数据,但我失败得很惨,尽管我做了这么多研究,我还是完全不知所措。 这是代码的样子: $array = explode(",", $hos['prop_owner']); list($a) = $array; $gu = $db->prepare("SELECT * FROM users WHERE user_id = :id"); $gu->execute(array(':id' => $a)); $dau = $gu->fetch(); ec

我一直在尝试从爆炸值中获取数据,但我失败得很惨,尽管我做了这么多研究,我还是完全不知所措。 这是代码的样子:

$array = explode(",", $hos['prop_owner']);
list($a) = $array;
$gu = $db->prepare("SELECT * FROM users WHERE user_id = :id");
$gu->execute(array(':id' => $a));
$dau = $gu->fetch();

echo $hos['prop_name']."<br><small>";

if(end($array)){
    echo "<a href='/user/view/".$dau['user_id']."' style='color:#".$dau['user_colour']."'>".$dau['user_name']."</a></small><br>";
} else {
    echo "<a href='/user/view/".$dau['user_id']."' style='color:#".$dau['user_colour']."'>".$dau['user_name']."</a>,";
}
目前,数据库字段$hos['prop_owner']包含值2,20,这是用户的ID。该字段将来可能包含更多ID。我想做的是从分解值中获取所有用户数据,在本例中为2和20,然后按顺序回显信息

重新解释: 我的数据库中有一个名为prop_owner的字段,它应该包含无限数量的用户ID,用逗号分隔。格式:1,2,3,4。 我想从这个字段中获取值,然后以某种方式分离用户ID,分别检索用户名并将其回显出来。 结果示例:Darren、Eva、Miles、Lisbeth

我希望我能很好地解释我自己,理解我的意图。
提前谢谢

首先,查询如下

SELECT * FROM users WHERE user_id in (2,20)
您需要两个用户的数据,因此查询将返回此处传递的所有ID的所有数据。。
你可以直接经过这里,但你需要注意安全。。。或者你可以检查如何在这样的查询中安全地传递值…

嗯,我不确定你想做什么,这是因为你缺乏知识或我的误解,为什么不使用foreach对数组进行遍历,并使用您试图添加的新值对其进行排序?请参阅如何将用户ID的分解$数组绑定到查询。Danny,我已经尝试过了,是的,我缺乏一些知识,这就是我来此的原因。您发送给我@jszobody的链接中的代码正在崩溃,而不是爆炸。我也试过几次,但运气不好。