我有以下代码:
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查询有什么问题?
答案 0 :(得分:9)
keys
是reserved word,所以你必须逃脱它:
SELECT ... WHERE `keys`='$key';
^----^--
换句话说,你的查询实际上并不好,MySQL正在告诉你问题究竟在哪里......