Rumah > pembangunan bahagian belakang > tutorial php > 用mysqli的bind_result获取所有结果集的疑惑.

用mysqli的bind_result获取所有结果集的疑惑.

WBOY
Lepaskan: 2016-06-06 20:36:49
asal
2405 orang telah melayarinya

<code> if($result instanceof mysqli_stmt)
    {
        $result->store_result();

        $variables = array();
        $data = array();
        $meta = $result->result_metadata();

       // 从这里开始就迷糊
        while($field = $meta->fetch_field())
            $variables[] = &$data[$field->name]; // pass by reference

        call_user_func_array(array($result, 'bind_result'), $variables);

        $i=0;
        while($result->fetch())
        {
            $array[$i] = array();
            foreach($data as $k=>$v)
                $array[$i][$k] = $v;
            $i++;
        }
    }
</code>
Salin selepas log masuk
Salin selepas log masuk

上面的代码中$variables是一个索引为数字的空数组啊,怎么绑定上的。。最好解释一下为什么这么写?感激不尽。

回复内容:

<code> if($result instanceof mysqli_stmt)
    {
        $result->store_result();

        $variables = array();
        $data = array();
        $meta = $result->result_metadata();

       // 从这里开始就迷糊
        while($field = $meta->fetch_field())
            $variables[] = &$data[$field->name]; // pass by reference

        call_user_func_array(array($result, 'bind_result'), $variables);

        $i=0;
        while($result->fetch())
        {
            $array[$i] = array();
            foreach($data as $k=>$v)
                $array[$i][$k] = $v;
            $i++;
        }
    }
</code>
Salin selepas log masuk
Salin selepas log masuk

上面的代码中$variables是一个索引为数字的空数组啊,怎么绑定上的。。最好解释一下为什么这么写?感激不尽。

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan