2016-09-19 54 views
0

我试图使用here的PHP MySQL PDO数据库类来建立我的数据库连接并执行我的查询。但是下面的查询不断告诉我,其中一个参数有错误。无效的参数编号:参数没有在查询中定义

消息:SQLSTATE [HY093]:无效的参数号:参数未 上查询定义

$roles = $this->model->query(" 
    SELECT 
     roles.name AS role_name, 
     roles.description AS role_description, 
     permissions.name AS permission_name, 
     categories.name AS categorie_name 
    FROM 
     roles 
     JOIN roles_permissions on roles_permissions.role_id 
     JOIN permissions ON roles_permissions.permission_id = permissions.id 
     JOIN categories ON categories.id = permissions.categorie_id 
    WHERE 
     roles_permissions.role_id = roles.id 
     AND 
     roles.name = :name 
    ", 
    array(
     "name" => $role 
    ) 
); 

什么错吗?

+1

这是您所使用的类的问题。 –

+0

你知道如何解决它吗? – CodeWhisperer

+0

不要使用这个类,而应该使用vanilla PDO。 –

回答

-2

为什么不使用准备instead.just这样的:

$stmt = $pdo->prepare(Yoursqlstatement); 
$stmt->execute(array(":name" => $role)); 
相关问题