我有这个数据库Database Image和一个用户ID数组
<?php
$users = array('0000000002','0000000003');
//i want to show only the post from these $users only..
// i came up with this query..
mysql_query("SELECT * FROM it_posts WHERE postOwner = '0000000002' OR postOwner = '0000000003'");
//but it will not display each post from the $users
?>
答案 0 :(得分:1)
mysql_query
无意显示所有内容。它只是生成一个包含数据库中所有检索项的数据结构。
请看一下:
答案 1 :(得分:0)
如果没有看到表it_posts的架构,就无法提供帮助。
尝试在mysql控制台中执行此操作,并执行select * from it_posts
并查看所获得的内容。
您可能会发现没有包含该用户ID的帖子。可能是那个
此外,您的列名称需要与数据库中的名称相匹配。
答案 2 :(得分:0)
您缺少mysql_fetch_array
或其他类似的抓取功能。您的代码应如下所示:
$result = mysql_query("SELECT * FROM it_posts WHERE postOwner = '0000000002' OR postOwner = '0000000003'");
while($row = mysql_fetch_array($result)){
echo $row['field_name'];
}
要使其更短更短,请使用IN
子句:
$result = mysql_query("SELECT * FROM it_posts WHERE postOwner IN ('0000000002', '000000003'");