php不在数据库上显示结果

时间:2013-03-25 04:13:10

标签: php mysql database

我有一个包含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>";
   }
}
?>

希望你能帮助我。

6 个答案:

答案 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>";    
   }
}
?>

我认为这可以帮助您解决问题。