mysqli_fetch_array只从SELECT查询中选取一个值

时间:2015-07-10 10:11:37

标签: php mysql mysqli

我正在学习PHP和MySQL,我有一个问题。

<?php
require('../connect_db.php');

$q='SELECT price FROM towels WHERE color = "Red"';
$r=mysqli_query($dbc, $q);

while($row=mysqli_fetch_array($r, MYSQLI_NUM)) {$var=$row[0];} 

就我而言,我的毛巾价格不同color="Red"。但似乎$var中的输出只是其中一种价格。

它甚至似乎不是最大或最小的价格,或者属于我表中第一个PrimaryKey的价格,或其他任何看似直观的价格。

那么这里发生了什么?

感谢。

1 个答案:

答案 0 :(得分:0)

如需订购,您需要在最后添加以下内容:

ORDER BY price ASC

你正在迭代你的结果。因此,每次迭代$var都会获得下一个元素的价格。根据您要对价格做什么,您可以在单独的数组中列出所有这些价格。但是,由于你没有描述你想做什么,我无法完全帮助你。如果你编辑我可以继续帮助