如果我有一个类似的数组:
$b=array(1,6,8,9);
我还有一个mysql表:
ID(这是一个整数,就像数组元素一样),代码,时间
我希望得到数组$ b中每个ID号的时间,我该怎么做?
我目前在for循环中为每个数组元素使用mysql_query,这看起来很糟糕......
答案 0 :(得分:0)
if (is_array($b)) {
$ids = implode(',', $b);
} else {
$ids = $b;
}
if ($ids !== '')
{
$result = mysql_query(
"SELECT ID, code, time
FROM YourTable t
WHERE
t.ID IN ($ids)");
}
这将为您提供多行的查询结果,其中每行包含匹配的ID以及相应的代码和时间。