pdo参数未绑定


pdo parameter is not binding

我正在尝试将一个参数绑定到我的查询,但它没有绑定某些参数。

张贴的阵列是

Array
(
    [action] => add_category
    [fk_user_account_type_id] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 5
            [3] => 6
            [4] => 7
            [5] => 8
            [6] => 9
        )
    [cat_name] => Special Deals
    [parent_cat] => 0
    [cat_status] => Active
    [page_content] => 
this is test
)
$cat_name = $postArray['cat_name'];
$cat_status = $postArray['cat_status'];
$parent_id = $postArray['parent_cat'];
$cat_description    =   $postArray['page_content'];
$sql = "INSERT INTO tbl_category SET `category_title` = :cat_name  , `category_alias` = :category_alias , `category_status`= :cat_status, `category_parent_id` = :parent_id, "
                . "category_description =   :cat_description";
        $statement = $this->db->conn_id->prepare($sql);
        $statement->bindParam(':cat_name', $cat_name, PDO::PARAM_STR);
        $statement->bindParam(':cat_status', $cat_status, PDO::PARAM_STR);
        $statement->bindParam(':category_alias', $category_alias, PDO::PARAM_STR);
        $statement->bindParam(':parent_id', $parent_id, PDO::PARAM_INT);
        $statement->bindParam(':cat_description',$cat_description, PDO::PARAM_STR);

当我做时

 echo $this->parms($sql,$postArray); exit // for debugging;

它显示了类似的查询

INSERT INTO tbl_category SET `category_title` = 'Special Deals'  , `category_alias` = 'special_deals' , `category_status`= 'Active', `category_parent_id` = :parent_id, category_description =   :cat_description

BindParam通过引用传递,因此它需要一个值,如果没有,请将其替换为bindValue

$statement->bindValue(':cat_name', $cat_name, PDO::PARAM_STR);
    $statement->bindValue(':cat_status', $cat_status, PDO::PARAM_STR);
    $statement->bindValue(':category_alias', $category_alias, PDO::PARAM_STR);
    $statement->bindValue(':parent_id', $parent_id, PDO::PARAM_INT);
    $statement->bindValue(':cat_description',$cat_description, PDO::PARAM_STR);