将变量放入数组[]

时间:2014-12-24 14:34:24

标签: php

因此,我没有花太多时间解释我只会告诉你问题是什么,我有这个方法

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")

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在SQL中,当你想避免使用保留关键字时,你需要使用`字符转义变量,而不是单引号。

例如:

$Data = $this->getQuery("SELECT `".$string."` from settings where id=1");

这也有效,但我以前认为更优雅:

$Data = $this->getQuery("SELECT `$string` from settings where id=1");