我想从数据库绑定可变数量的结果。
$randomAmount = rand(0, 10);
for ($i = 1; $i <= $randomAmount; $i++) {
mysqli_stmt_bind_result($databaseGet, ${'op'. $i});
}
它会随机运行mysqli_stmt_bind_result()
函数。我想要实现的是参数中的$ randomAmount as变量。
因此,如果$ randomAmount = 4,代码应该做一些事情来实现这个目标:
mysqli_stmt_bind_result($databaseGet, $op1, $op2, $op3, $op4;
答案 0 :(得分:1)
您可以使用call_user_func_array
function,如下所示:
$vars = [$databaseGet]
for ($i = 1; $i < 6; $i++) {
$vars[] = &${'op' . $i};
}
call-user-func-array('mysqli_stmt_bind_result', $vars);