【问题标题】:Php mysqli how to return changing db variables?php mysqli如何返回变化的数据库变量?
【发布时间】:2013-12-16 20:01:57
【问题描述】:

我正在尝试查询数据库以检查用户是否拥有某个项目。假设 $username 是 bob 而 $databaseVar 是 greenJacket。数据库单元格中绿色夹克的值是 1 表示拥有或 0 表示不拥有。但是,当我调用最后一行时,返回 $result->$databaseVar,它总是会返回“greenJacket”,即数据库变量的名称。这很糟糕,因为我想要什么数据库变量的值。我已经尝试了很多事情,但无法弄清楚。有什么帮助吗?

 public function checkIfItemOwned($username, $databaseVar)
{

    $query = $this->connection->query("SELECT '$databaseVar' FROM items WHERE name='$username';");

    if ($result = $query->fetch_object())
    {

        return $result->$databaseVar;

    }
    else
    {
        return false;
    }

}

【问题讨论】:

  • 在您给出的示例中,“greenJacket” $databaseVar 的值,顺便说一下您设置问题的方式...
  • 为什么我会为此投票?非常棘手的问题。

标签: php database select mysqli fetch


【解决方案1】:

正确的SQL语法应该是:(注意``''符号)

SELECT `$databaseVar` FROM items WHERE name='$username';

否则,您只需选择$databaseVar的字符串值。

【讨论】:

  • 非常感谢。将 ' 更改为 ` 就大不相同了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 2015-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多