对于我的学校,我需要从MySQL Server
中选择项目,它只应显示名称和价格。
$sql = "SELECT `item`,`price` FROM `items` ";
$query = mysqli_query(con(), $sql);
$row = mysqli_fetch_array($query);
foreach($row as $values)
{
echo "<p>".$values["item"]."</p>";
echo "<p>".$values["price"]."</p>";
}
我只有这样的东西:
L
L
L
L
4
4
4
4
它是表格中唯一的第一项,但DB
中有很多行。
答案 0 :(得分:2)
你做得很好,但你做错了是,你只选择一个项目并迭代该单个值。
在这里,您只提取 LLLL4444 并仅在此循环播放,以便获取所有内容。
你需要这样做。
$sql = "SELECT `item`,`price` FROM `items` ";
$query = mysqli_query(con(), $sql);
while($row = mysqli_fetch_array($query))
{
echo "<p>".$row["item"]."</p>";
echo "<p>".$row["price"]."</p>";
}
答案 1 :(得分:1)
试试这个:
$sql = "SELECT `item`,`price` FROM `items` ";
$query = mysqli_query(con(), $sql);
while ($row = mysqli_fetch_assoc($query)) {
echo "<p>".$row["item"]."</p>";
echo "<p>".$row["price"]."</p>";
}
答案 2 :(得分:0)
mysql_fetch_array()
本质上返回两个数组索引,一个带有关联字符串索引。
因此,在未指定mysql_fetch_array()
或MYSQL_ASSOC
的情况下使用MYSQL_NUM
,或者通过指定MYSQL_BOTH将返回两个数组