如何获取查询的特定值?在mysql_fetch_array中

时间:2017-03-14 06:09:55

标签: php

我有一个5 x 5帧的表格,我需要在每个帧上显示书籍的名称,年份和位置,问题是如果只有一个查询是否可行

$res = SELECT * FROM books LIMIT 15

在帧内以随机顺序放置每个值,或者我必须做很多查询,一个用于名称,另一个用于autor,另一个用于位置,最后输出应该类似于下面的图片

enter image description here

我正在尝试使用while和for each但我可以达到目的

这是一个测试代码

<?php
 include("conexion.php");  
$res = mysql_query ("SELECT * FROM catalogos  ",$conexion);
$arreglo = array();
while($row=mysql_fetch_array($res)){
$arreglo[] = $row;
}
foreach ($arreglo as $rows){
$dato1= $rows[1];
$dato2=$rows[6];
$dato3=$rows[7];
}

这是测试表

<table width="657" height="71" border="1">
  <tr>
    <td><? echo"$data1";?></td>
    <td><? echo "$data2";?></td>
    <td><? echo "$data3";?></td>
  </tr>
</table>

但在数据2和3中没有值

1 个答案:

答案 0 :(得分:0)

在foreach之前使用它......

shuffle($arreglo);

每次都会得到不同的值。