因此,我没有花太多时间解释我只会告诉你问题是什么,我有这个方法
public function lockCheck($string)
{
$Data = $this->getQuery("SELECT '$string' from settings where id=1");
if ($Data->num_rows==1)
{
while($Row = $Data->fetch_assoc())
{
if ($Row[$string]==1)
{
return true;
}
else
{
return false;
}
}
}
}
如果我没有参数,只需使用“锁定”即可完美运行。这是我桌上的一栏。但是当我尝试使用parametar $ string时,它总是返回false。
这就是我称之为方法的方式:
$ks->lockCheck("locked")
任何帮助将不胜感激。
答案 0 :(得分:1)
在SQL中,当你想避免使用保留关键字时,你需要使用`字符转义变量,而不是单引号。
例如:
$Data = $this->getQuery("SELECT `".$string."` from settings where id=1");
这也有效,但我以前认为更优雅:
$Data = $this->getQuery("SELECT `$string` from settings where id=1");