PDO查询不返回行

时间:2013-10-27 18:24:03

标签: php pdo authorization

我尝试登录。所以,我需要检查角色用户。我写这段代码:

// $userId have a valid id, this is checked
$userId = $rs[0]['idusuario'];
$adminRole = "ROLE_ADMIN";
$cocinaRole = "ROLE_COCINA";
$autorizacion = "SELECT p.nombre FROM perfiles p INNER JOIN usuarios_perfiles up ON (p.idPerfil = up.idPerfil) WHERE up.idUsuario = :Usuario AND p.nombre LIKE :Role)";

$isAdmin = $conn->prepare($autorizacion);
$isAdmin->bindParam(':Usuario', $userId, PDO::PARAM_INT);
$isAdmin->bindParam(':Role', $adminRole, PDO::PARAM_STR);
$isAdmin->execute();
die(var_dump($isAdmin->fetchAll()));

vardump show:

  

array(size = 0)empty

使用PhpMyAdmin中的示例值,查询工作正常,但在这里,PHP代码总是返回一个空数组。

任何想法?。

1 个答案:

答案 0 :(得分:0)

我在查询中有错误:

$autorizacion = "SELECT...WHERE up.idUsuario = :Usuario AND p.nombre LIKE :Role)";

我最后有一个括号,它不应该在那里。 谢谢!。