大家好我正在尝试使用函数prepare从mysql中选择数据的write方法。我的代码是这样的:
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);
但它没有用。对这种方法有什么想法吗?
答案 0 :(得分:-2)
我在这里发现了一个非常有趣的功能:http://www.php.net/manual/en/mysqli.prepare.php#107200 尊重达伦!功能真的很好。