我有以下代码:
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告诉你问题的确切位置......