查询mysql中的数组

时间:2010-11-08 17:33:09

标签: php mysql

我想获取两个单独类别的内容并将它们插入两个不同的框中。 我写了这样的查询:

$query = mysql_query(sprintf("SELECT * FROM ".DB_PREFIX."_links WHERE cat = %d LIMIT %d" , 4, 3));

但是我们可以在一个查询中编写2个或更多查询吗?喜欢:“select * from blah where cat =(3,4,5)”

编辑:  alt text

提前致谢

2 个答案:

答案 0 :(得分:4)

更新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中。


  

但我们可以写2个或更多的查询   一个查询?喜欢:“从*中选择*   其中cat =(3,4,5)“

您可以使用IN运营商执行此操作:

select * from blah where cat IN (3, 4, 5)
  

IN运算符允许您指定   WHERE子句中的多个值。

更多信息:

答案 1 :(得分:2)

只需使用SQL的IN语句

SELECT * FROM _links WHERE cat IN (3,4,5)