SQL返回0行的结果

时间:2013-12-07 15:13:37

标签: php sql mysqli

    function getData()
    {
        $select_query = "SELECT Value FROM Allies WHERE 'Key'='14638'";

        mysqli_real_escape_string($this -> dataConnection, $this -> cacheKey);
        mysqli_real_escape_string($this -> dataConnection, $this -> id);

        if ($result = $this -> dataConnection ->query($select_query)) {
            printf("Select returned %d rows.\n", $result->num_rows);

            /* free result set */
            $result->close();
        }

    }

由于某种原因,此代码在数据存在时打印“选择返回的0行”,而在数据不存在时打印任何内容。

以下是数据的屏幕截图,如果有帮助的话:

enter image description here

如何修复并访问数据?

1 个答案:

答案 0 :(得分:5)

Key是保留字。因此,请使用bacticks而不是引号:

改变这个:

 $select_query = "SELECT Value FROM Allies WHERE 'Key'='14638'";

要:

 $select_query = "SELECT Value FROM Allies WHERE `Key`='14638'";