什么是PHP中动态mysqli bind_param参数的简单解决方案?

joh*_*ack 7 mysqli

为了动态构建bind_param,我在其他SO帖子上找到了这个.

call_user_func_array(array(&$stmt, 'bindparams'), $array_of_params);
Run Code Online (Sandbox Code Playgroud)

有人可以用简单的英语为我打破这个吗?我特别迷失了,第一个参数是一个数组.

osc*_*kuo 16

array($stmt, 'bindparams') 
Run Code Online (Sandbox Code Playgroud)

是PHP在对象上识别方法bind_params的方法$stmt,因为PHP 5你不需要再使用&前面的那个(而且mysqli是PHP 5所以这看起来像是旧文章中的一个小故障).

你可以在这里看到类似的例子

所以

call_user_func_array(array($stmt, 'bindparams'), $array_of_params);
Run Code Online (Sandbox Code Playgroud)

基本上意味着

$stmt->bind_params($array_of_params[0], $array_of_params[1] ... $array_of_params[N])
Run Code Online (Sandbox Code Playgroud)