Warning: PDOStatement::bindValue(): SQLSTATE[HY093]: Invalid parameter number: Columns/Parameters are 1-based

前端 未结 2 708
清歌不尽
清歌不尽 2021-01-23 11:35

I\'m trying to make a query function as follow :

public function Query( $sql, $params = array() ) {
        $this->error = false;

        if ( $         


        
2条回答
  •  萌比男神i
    2021-01-23 12:00

     $i = 0
    

    And

    Warning: PDOStatement::bindValue(): SQLSTATE[HY093]: Invalid parameter number: Columns/Parameters are 1-based

    Compare those two things, you will notice that your $i has to start at 1, not 0.

    This can also be confirmed from the PHP Manual

    parameter

    Parameter identifier. For a prepared statement using named placeholders, this will be a parameter name of the form :name. For a prepared statement using question mark placeholders, this will be the 1-indexed position of the parameter.

提交回复
热议问题