
1 xubeiyan 2019-06-10 14:12:31 +08:00 via Android 传进另一个函数请把它加到参数里,比如 function_1($result),function_1 和 function_0 作用域不同 |
2 opiviqo OP |
3 liuxu 2019-06-10 14:28:36 +08:00 $result = $function_0(); $result = function_0(); |
5 haiyang416 2019-06-10 14:31:49 +08:00 function_0 返回数组,然后你为什么还要对返回的数组做 fetch_assoc() 调用? |
6 haiyang416 2019-06-10 14:32:33 +08:00 变量名这么重复用不是好的习惯。 |
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 刚想说点什么,结果发现楼上几位都说了。 结果集是流式的,读一条少一条,第一个函数把数据读走了,第二个函数读的时候就没的剩了。 |
11 opiviqo OP @haiyang416 谢谢 使用您推荐的方法搞定 |