我有一个包含4个表的数据库。 (产品,购买,客户,用户)。当我尝试显示products
中的所有行时,没有结果。但是在user
表中,它会显示出来。应该是什么问题?它在我的数据库吗?表?php代码?
这是我的代码:
<?php
$db = mysqli_connect("localhost","root","", "prodpurchase");
if (!$db) {
die('Could not connect: ' . mysqli_error());
}
$sql = mysqli_query($db, "select * from user");
if( $sql === FALSE ) {
die('Query failed returning error: '. mysqli_error());
} else {
while($row=mysqli_fetch_array($sql))
{
echo $row['username']. "<br>";
}
}
?>
希望你能帮助我。
答案 0 :(得分:1)
您的代码中有库存,但在您的问题中,您将表产品命名为,这是否很简单?
答案 1 :(得分:1)
您是否检查了表格列中的大写和小写字母?
答案 2 :(得分:0)
echo $row['item']. "<br>";
什么是'item'?你不应该通过$ row [0]或$ row ['products'] ..或其他一个列来选择它们。
答案 3 :(得分:0)
检查您的变量,例如,尝试将可修改的$sql
重命名为其他内容,因为您可能在代码中的某个位置没有显示类似的变量。
试试这个:
<?php
$db = mysqli_connect("localhost","root","", "prodpurchase");
if (!$db) {
die('Could not connect: ' . mysqli_error());
}
$sqlstackoverflow = mysqli_query($db, "select * from user");
if($sqlstackoverflow === FALSE ) {
die('Query failed returning error: '. mysqli_error());
} else {
while($row=mysqli_fetch_array($sqlstackoverflow))
{
echo $row['username']. "<br>";
}
}
?>
答案 4 :(得分:0)
您的代码引用了inventory
表,但您说您的数据库有products
表(并且没有inventory
表)。因此,查询失败。
答案 5 :(得分:0)
只需尝试使用以下内容:
<?php
$db = mysqli_connect("localhost","root","","prodpurchase");
if (!$db) {
die('Could not connect: ' . mysqli_error());
}
$sql = mysqli_query($db,"select * from user");
if( $sql === FALSE ) {
die('Query failed returning error: '. mysqli_error());
} else {
while($row=mysqli_fetch_array($sql,MYSQLI_ASSOC))
{
echo $row['username']."<br>";
}
}
?>
我认为这可以帮助您解决问题。