PHP& MYSQLI为商店项目选择MySQL表

时间:2015-10-31 16:58:50

标签: php mysql

对于我的学校,我需要从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中有很多行。

3 个答案:

答案 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将返回两个数组

相关问题