我想获取两个单独类别的内容并将它们插入两个不同的框中。 我写了这样的查询:
$query = mysql_query(sprintf("SELECT * FROM ".DB_PREFIX."_links WHERE cat = %d LIMIT %d" , 4, 3));
但是我们可以在一个查询中写 2 个或更多查询吗?像:“从 blah where cat = (3, 4, 5) 中选择 *”
编辑:
提前致谢
最佳答案
更新2
要将数据加载到特定的 div 中,您可以将结果存储在一个数组中,然后将其回显到您想要的位置,如下所示:
$result = mysql_query(...........);
$i = 0;
$data = array();
while($row = mysql_fetch_array($result)){
$data[$i] = $row;
$i++;
}
HTML:
<!-- For div 1 -->
<div>
<?php echo $data[0]['fieldName']?>
</div>
<!-- For div 2 -->
<div>
<?php echo $data[1]['fieldName']?>
</div>
<!-- For div 3 -->
<div>
<?php echo $data[2]['fieldName']?>
</div>
更新
You can do something like this:
$result = mysql_query(...........);
while($row = mysql_fetch_array($result)){
echo '<div>' . $row['fieldName'] . '</div>'
}
这样每条记录都会出现在不同的div中。
But can we write 2 or more query in one query? like :"select * from blah where cat = (3, 4, 5)"
您可以使用 IN
运算符:
select * from blah where cat IN (3, 4, 5)
The IN operator allows you to specify multiple values in a WHERE clause.
更多信息:
关于php - 在mysql中查询数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4126359/