用PHP *修复*查询数据库时遇到问题

时间:2015-10-31 20:38:10

标签: php mysql

我无法从数据库中选择数据并显示它。我看了教程,我仍然得到同样的错误。一些帮助将不胜感激。我得到的错误无法获取结果。

$sql = "SELECT * FROM data";
$result = mysql_query($sql) or die("couldnt fetch result");
if($result > 0){
while ($rows = mysql_fetch_array($result)){
$username = $rows['username'];
echo $username;
    }
}

3 个答案:

答案 0 :(得分:0)

就这样做(假设连接到DB正确,首先要检查!)

$sql = "SELECT * FROM `data`"; // data is a reserved keyword, protect it !!!
$result = mysql_query($sql) or die("couldnt fetch result"); // potentially diying here
if($result){
     while ($row = mysql_fetch_assoc($result)){
          $username = $row['username'];
          echo $username;
    }
}

答案 1 :(得分:0)

我认为非常简单的问题是你检查$result是否大于0.但是你得到了一个资源。

$conn = mysql_connect.......

$sql = "SELECT * FROM data";
$result = mysql_query($sql) or die("couldnt fetch result");
if($result){
    while ($rows = mysql_fetch_array($result)){
        $username = $rows['username'];
        echo $username;
    }
}

如果你看到你的die语句,你的SQL语法就会出错。它很短但可能你的表在您尝试连接的数据库中不存在。我希望你之前有一个连接,而不是你的完整代码。

您使用旧的mysql函数。最好使用MySQLi或PDO。

DATA是一个保留关键字,如果您在查询中使用它,可能会遇到问题。例如,在prefix_data中重命名您的表格。

https://dev.mysql.com/doc/refman/5.7/en/keywords.html

答案 2 :(得分:0)

如果您获得的字面意思是“无法获取结果”,则表示您的DirectColor失败,mysql_query()语句接管。检查数据库连接。