php - 我的选择查询有什么问题?

标签 php sql mysql

我编写这段代码是为了获取表中的所有记录;但是由于某种原因它不起作用:

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 循环不会运行的原因有两个:

  1. 查询失败。鉴于查询的简单性,只有在以下情况下才会发生这种情况:
    • 该表不存在
    • 没有连接到数据库
  2. 表中没有行。

你能检查这三件事吗?您可以通过打印出 mysql_error() 检查是否有错误,您可以使用 mysql_get_num_rows($result)

检查返回的行数

关于php - 我的选择查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1432899/

相关文章:

php - undefined offset : -1 PDO in for loop

Mysql - 差异无法加载查询结果

mysql - 中午观察

php - 最佳实践 : Displaying image generated by C program in PHP website

javascript - PHP 将变量转换为数组

php - 如何纠正 XAMPP Apache 阻止的端口和缺少被另一个 XAMPP 版本覆盖的依赖项

sql - 俄语、德语和阿拉伯语使用哪种排序规则

SQL 分组依据 : using where-clause logic to filter results based on aggregate functions

sql - 以此比例因子查询耗尽的资源

php - 我的 PDO 函数出错