【发布时间】:2011-05-11 23:41:04
【问题描述】:
我想知道如何使用数组查询数据库,如下所示:
$query = mysql_query("SELECT * FROM status_updates WHERE member_id = '$friends['member_id']'");
$friends 是一个包含成员 ID 的数组。我正在尝试查询数据库并显示member_id 等于$friends 数组中成员ID 之一的所有结果。
有没有办法做类似WHERE = $friends[member_id] 的事情,或者我必须将数组转换为字符串并像这样构建查询:
$query = "";
foreach($friends as $friend){
$query .= 'OR member_id = '.$friend[id.' ';
}
$query = mysql_query("SELECT * FROM status_updates WHERE member_id = '1' $query");
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
快速提示:如果您的
member_id在表格中是INT,请不要引用它们。 -
@webbiedave 是的,你做引用 INT。 MySQL 不会在看到引号时神奇地将值的类型转换为字符串。引号指定值的开始和结束。对于懒惰的打字员来说,不必引用 INT 是一个被滥用的功能。
-
@Mel:在这方面你绝对是少数。