PHP PDO mySQL查询返回列名而不是值

时间:2015-08-30 19:23:11

标签: php mysql pdo

我正在设置一个Web应用程序,该应用程序具有多个用户角色,用于确定特定用户在访问特定部分时获得的视图(或者这些部分是否可供他们使用)。我有一个表("用户"),其中包含"用户名"的列。和#34;角色"。我有第二个表("角色"),其中包含" role"以及每个部分的列,每个部分都有多个可能的值,可以驱动每个角色的用户体验。我在这里关注的专栏是call" useradminview",但我对所有其他专栏都有同样的问题。

登录时获取给定用户的角色没有问题。但是当我尝试获取与该角色关联的useradmin视图时,我的查询返回列名而不是期望值。

我在stackoverflow和其他网站上发现了几个针对相同症状的帖子,但查询的设置与我的不同。非常感谢任何帮助!

func doSomething()->String

1 个答案:

答案 0 :(得分:-1)

你不能通过绑定放置行名。将其更改为:

   try {
        $sql = "SELECT $page FROM roles WHERE role = :role";
        $s = $pdoUsers->prepare($sql);
        $s->bindValue(":role", $role);
        $s->execute();
    } catch (PDOException $e) {