我编写这段代码是为了获取表中的所有记录;但是由于某种原因它不起作用:
function GetAllData(){
$result = mysql_query("SELECT * FROM a2h_member_type");
while($row = mysql_fetch_array($result))
{
echo $row['member_type_id'] . " " . $row['member_type_name'] . " " . $row['description'];
}
}
它没有进入 while 循环,但表中有 2 条记录。有什么想法吗?
最佳答案
while 循环不会运行的原因有两个:
- 查询失败。鉴于查询的简单性,只有在以下情况下才会发生这种情况:
- 该表不存在
- 没有连接到数据库
- 表中没有行。
你能检查这三件事吗?您可以通过打印出 mysql_error()
检查是否有错误,您可以使用 mysql_get_num_rows($result)
关于php - 我的选择查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1432899/