为了动态构建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)