我有这个功能
// 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
一次,如何使用此数组绑定参数(在这种情况下可以是用户名和密码,但可以是任何内容)。我知道这不是很详细,但我很乐意回答所有问题。