对于我的学校,我需要选择项目从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中有很多行。
发布于 2015-10-31 17:05:00
试试这个:
$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>";
}发布于 2015-10-31 17:06:22
你做得很好,但你做错的是,你只选择了一个项目,然后迭代这个单一的值。
在这里,您只提取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>";
}发布于 2015-10-31 17:06:18
mysql_fetch_array()本质上返回两个数组,一个带有数字索引,一个带有关联字符串索引。
因此,使用mysql_fetch_array()而不指定MYSQL_ASSOC或MYSQL_NUM,或者通过指定MYSQL_BOTH将返回两个数组
https://stackoverflow.com/questions/33454172
复制相似问题