我正在学习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的价格,或其他任何看似直观的价格。
那么这里发生了什么?
感谢。
答案 0 :(得分:0)
如需订购,您需要在最后添加以下内容:
ORDER BY price ASC
你正在迭代你的结果。因此,每次迭代$var
都会获得下一个元素的价格。根据您要对价格做什么,您可以在单独的数组中列出所有这些价格。但是,由于你没有描述你想做什么,我无法完全帮助你。如果你编辑我可以继续帮助