我无法从数据库中选择数据并显示它。我看了教程,我仍然得到同样的错误。一些帮助将不胜感激。我得到的错误无法获取结果。
$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;
}
}
答案 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
中重命名您的表格。
答案 2 :(得分:0)
如果您获得的字面意思是“无法获取结果”,则表示您的DirectColor
失败,mysql_query()
语句接管。检查数据库连接。