大家好,我正在尝试使用函数准备从 mysql 中选择数据的写入方法。我的代码是这样的:
if ($stmt = mysqli_prepare($this -> conn, $query)) {
//$query = "SELECT * FROM table1 WHERE col1=?";
//$types = "s";
//$param = "funny";
/* bind parameters for markers */
mysqli_stmt_bind_param($stmt, $types, $param);
/* execute query */
mysqli_stmt_execute($stmt);
/* bind result variables */
$result = mysqli_stmt_get_result($stmt);
$i = 0;
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$c[$i] = $row;
$i++;
}
/* close statement */
mysqli_stmt_close($stmt);
return $c;
}
使用此功能,我只能使用单个参数获取数据:
/* bind parameters for markers */
mysqli_stmt_bind_param($stmt, $types, $param);
现在我不仅需要放置单个参数,还需要放置多个参数。并尝试了这段代码:
/* bind parameters for markers */
$msbp = array($stmt, $types, $param);
call_user_func_array('mysqli_stmt_bind_param', $msbp);
但它不起作用。对这种方法有什么想法吗?