2016-09-19 56 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)); 
相關問題