参数中的变量变量

时间:2016-03-21 10:51:58

标签: php variables random

我想从数据库绑定可变数量的结果。

$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;

1 个答案:

答案 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);