SQL 查询很好,但出现错误


SQL Query is good, but get error

我有以下代码:

function GetSetting($key)
{
    $Result = mysql_query("SELECT * FROM settings WHERE keys='$key'") or die(mysql_error());
    while($Row = mysql_fetch_array($Result))
    {
        return $Row['value'];
    }
    return false;
}

但是我收到以下错误:

您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的"keys="header_title"附近使用的正确语法

我的 SQL 查询有什么问题?

keys是一个

保留字,所以你必须转义它:

SELECT ... WHERE `keys`='$key';
                 ^----^--

换句话说,你的查询实际上并不好,MySQL告诉你问题的确切位置......