I'm trying to make a query
function as follow :
public function Query( $sql, $params = array() ) {
$this->error = false;
if ( $this->query = $this->pdo->prepare( $sql ) ) {
for ( $i = 0, $size = count( $params ); $i < $size; $i ++ ) {
echo $i;
$this->query->bindValue( $i, $params[ $i ] );
}
if ( $this->query->execute() ) {
echo 'suc';
}
}
}
and call it like this :
$mysql->Query( "SELECT * FROM `client_info` WHERE `name` = ? AND `password`= ?", array(
'test',
'test'
) );
and the result is :
Warning: PDOStatement::bindValue(): SQLSTATE[HY093]: Invalid parameter number: Columns/Parameters are 1-based
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
I have no clue what's wrong here , everything supposed to be fine and it should work!!