如何将多个参数绑定到查询?

时间:2016-06-27 23:50:08

标签: php mysql arrays mysqli prepared-statement

我有这个功能

  // check params
  if( !is_array($params)){
    die("iDB.get_rows_with_params: invalid parameter $params.");
  }
  if( count($params) < 1){
    die("iDB.get_rows_with_params: invalid params size.");
  }

  $sql = "SELECT " . $fields . " FROM " . $tbl;
  $types='';
  $where='';
  $array_size = count($params);
  for($i=0; $i <$array_size; $i++){
    if( $where == '' ){
      $where = $params[$i][0].'=?';
    } else {
      $where .= ' AND ' . $params[$i][0].'=?';
    }
    $types .= $params[$i][1];

  }
  $sql .= ' WHERE ' . $where;
  echo $sql;
      die();    
}

$ params是这种格式的数组

(print_r):
Array ( 
    [0] =>
    Array ( [0] => username 
            [1] => s 
            [2] => lsa@luisabreu.pt )
    [1] => 
    Array ( [0] => password 
            [1] => s 
            [2] => 2fb14688f648976df0f59fb143370d1c 
) )

一旦我只能调用mysqli_stmt_bind_param一次,如何使用此数组绑定参数(在这种情况下可以是用户名和密码,但可以是任何内容)。我知道这不是很详细,但我很乐意回答所有问题。

0 个答案:

没有答案