索引数组的结果来自mysql调用,所以我可以多次调用

时间:2018-07-06 13:26:37

标签: php mysql arrays

好,所以我想我应该将mysql查询存储为数组,因为我想多次调用数据。因此,除了重复查询数据库之外,我只需执行一次,然后反复使用数组即可。

但是,我对于如何使用新数组重新生成mysql + php能够使用的表有点迷茫...

这是我的数组调用:

$userid = 3;
$results = mysqli_query($con,"SELECT user,product,etd FROM wp_summary WHERE user=$userid");

$history = array();
while( $row = mysqli_fetch_array($results) ){
    $history[]= [
                  $row['product'],
                  $row['etd']
                  ];
} 
echo print_r($history); //debugging so  I can see I actually called it right

但是我现在想做的是动态地生成一个在表行上带有while循环的表。使用MySQL查询时,就像这样:

while($row = mysqli_fetch_array($result))
{
    echo "<tr style='font-size: 0.8em'>";
    echo "<td>" . $row['product'] . "</td>";
    echo "<td>" . $row['etd'] . "</td>";
    echo "</tr>";
}

但是我现在可以将其转换为数组而不是mysql查询吗?

1 个答案:

答案 0 :(得分:0)

在@DimitrisFilippou的提示之后解决了我自己的谜语;

for ($i = 0; $i < count($history); $i++) {
    echo '<br>';
    echo $history[$i]['product'];
    echo $history[$i]['etd'];
    }