1
xubeiyan 2019-06-10 14:12:31 +08:00 via Android 1
传进另一个函数请把它加到参数里,比如 function_1($result),function_1 和 function_0 作用域不同
|
2
opiviqo OP |
3
liuxu 2019-06-10 14:28:36 +08:00 1
$result = $function_0();
$result = function_0(); |
5
haiyang416 2019-06-10 14:31:49 +08:00 1
function_0 返回数组,然后你为什么还要对返回的数组做 fetch_assoc() 调用?
|
6
haiyang416 2019-06-10 14:32:33 +08:00 1
变量名这么重复用不是好的习惯。
|
7
haiyang416 2019-06-10 14:33:23 +08:00
@haiyang416 好吧,我看错了。
|
8
haiyang416 2019-06-10 14:40:02 +08:00
@opiviqo 你应该直接返回包含结果的数组,而不是 `mysqli_result` 对象,如果你想复用这个对象,可以参考这个文档: https://www.php.net/manual/en/mysqli-result.data-seek.php
|
9
nowgoo 2019-06-10 14:40:28 +08:00
function_0 中已经 fetch 过一次,如果结果集只有 1 行的话,再次 fetch 肯定就没了。
|
10
msg7086 2019-06-10 14:46:27 +08:00 1
刚想说点什么,结果发现楼上几位都说了。
结果集是流式的,读一条少一条,第一个函数把数据读走了,第二个函数读的时候就没的剩了。 |
11
opiviqo OP @haiyang416 谢谢 使用您推荐的方法搞定
|