【发布时间】: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