ID: 47050 Updated by: vr...@php.net Reported By: vr...@php.net -Status: Bogus +Status: Open Bug Type: MySQLi related Operating System: Windows PHP Version: 5.3.0alpha4-dev New Comment:
The modification of $links is not the problem, it works as expected. The problem is in modification of $all_links which was not passed to mysqli_poll() at all. Previous Comments: ------------------------------------------------------------------------ [2009-01-11 00:14:41] fel...@php.net It's looks expected, Jakub. See the prototype: public int mysqli::poll ( array &$read , array &$error , array &$reject , int $sec [, int $usec ] ) int mysqli_poll ( array &$read , array &$error , array &$reject , int $sec [, int $usec ] ) ------------------------------------------------------------------------ [2009-01-09 13:06:50] vr...@php.net Description: ------------ mysqli_poll() modifies the variable which was assigned to variables passed to mysqli_poll(). The reason probably is that mysqli_poll() doesn't copy zvals on write as it should. Reproduce code: --------------- <?php $link1 = mysqli_connect(); $link1->query("SELECT 'test'", MYSQLI_ASYNC); $all_links = array($link1); $links = $errors = $reject = $all_links; mysqli_poll($links, $errors, $reject, 1); print_r($all_links); Expected result: ---------------- Array ( [0] => mysqli Object ) Actual result: -------------- Array ( ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=47050&edit=1