-1

我有以下代码:

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 查询有什么问题?

4

1 回答 1

9

keys是一个保留字,所以你必须转义它:

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

换句话说,您的查询实际上并不好,而 MySQL 正在告诉您问题出在哪里……

于 2012-08-12T20:32:48.393 回答