ID: 47050 Updated by: johan...@php.net Reported By: vr...@php.net -Status: Open +Status: Assigned Bug Type: MySQLi related Operating System: Windows PHP Version: 5.3.0alpha4-dev -Assigned To: +Assigned To: mysql New Comment:
mysqli_poll is missing arginfo telling it needs a reference so the engine can't properly separate the zvals. Will fix that when done with my current fix. Previous Comments: ------------------------------------------------------------------------ [2009-01-12 09:32:50] vr...@php.net 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. ------------------------------------------------------------------------ [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