为了账号安全,请及时绑定邮箱和手机立即绑定

有谁能帮忙说下mysqli预处理查询取*的方法的一段代码是什么意思嘛?如下代码

有谁能帮忙说下mysqli预处理查询取*的方法的一段代码是什么意思嘛?如下代码

侠客岛的含笑 2017-03-31 17:41:18
$result = $mysqli_stmt->result_metadata(); $fields = $result->fetch_fields(); foreach($fields as $field){     $column[]=&$out[$field->name]; } call_user_func_array(array($mysqli_stmt,'bind_result'),$column); while ($mysqli_stmt->fetch()) {     $t=array();     foreach($out as $key=>$val){         $t[$key]=$val;     }     $res[]=$t; }array($mysqli_stmt,'bind_result')这个是干什么?
查看完整描述

1 回答

已采纳
?
pardon110

TA贡献1038条经验 获得超227个赞

call_user_func_array — 调用回调函数,并把一个数组参数作为回调函数的参数

mixed call_user_func_array    ( callable $callback   , array $param_arr   )

把第一个参数作为回调函数(callback)调用,把参数数组作(param_arr)为回调函数的的参数传入,这个数组得是索引数组。 

注意:其第一个参数为函数或实例的方法使用区别如下:

call_user_func_array("foobar", array("one", "two"));            // 调用foobar函数,并传入one,two两个参数

实际就是执行函数 foobar("one", "two");

$foo = new foo;
call_user_func_array(array($foo, "bar"), array("three", "four"));    // 调用实例$foo的bar方法,并使用参数three,four

实际执行方法 $foo->bar("three", "four");


call_user_func_array(array($mysqli_stmt,'bind_result'),$column);

实际就是 $mysqli_stmt->bind_result($column); 对字段进行转义或拼接之类安全处理







查看完整回答
反对 回复 2017-04-06
  • 1 回答
  • 0 关注
  • 1441 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信