简体   繁体   English

PDO查询不返回行

[英]PDO Query not return rows

im try do a login. 我尝试登录。 So, i need check the role user. 因此,我需要检查角色用户。 I write this code: 我写这段代码:

// $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()));

The vardump show: vardump秀:

array (size=0) empty 数组(大小= 0)为空

With examples values in PhpMyAdmin, the query works fine, but here, in te PHP code always return an empty array. 使用PhpMyAdmin中的示例值,查询可以正常工作,但是在这里,PHP代码中始终返回一个空数组。

Any ideas ?. 有任何想法吗 ?。

I have an error in te query: 我在te查询中出错:

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

I have an parenthesis at end, that it should not be there. 我最后有一个括号,它不应该放在那里。 Thanks !. 谢谢 !。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM