hellsing Creative Commons License 2016.02.10 0 0 9984

Jé, ez működik! Majdnem...

 

Itt az új, minden sallangtól mentes függvényem.

 

    function dbMultiQuery ( $dbConn , $sql ) {
       
if ( mysqli_multi_query ( $dbConn , $sql ) ) {
           
do {
               
if ( $result = mysqli_store_result ( $dbConn ) ) {
                   
while ( $row = mysqli_fetch_row ( $result ) ) {
                       
$r [] = $row ;
                   
}
                   
mysqli_free_result ( $result ) ;
               
}
           
} while ( mysqli_next_result ( $dbConn ) && mysqli_more_results ( $dbConn ) ) ;
       
}
       
return ( $r ) ;
   
}

 

Ráküldök egy sor sql-t, ami ilyenekből áll:

  • TRUNCATE TABLE _test;
  • ALTER TABLE _test AUTO_INCREMENT=1;
  • INSERT _test SET df=" . rand ( 10000, 99999 ) . "; (×100)
  • UPDATE _test SET df=1 WHERE df<20000;
  • UPDATE _test SET df=5 WHERE df BETWEEN 50000 AND 59999;
  • SELECT * FROM _test WHERE df=1;
  • SELECT * FROM _test WHERE df=5;
  • SELECT * FROM _test WHERE df<80000;

Minden tökéletesen lefut, kivéve egy dolgot: akármennyi select van (és a pma szerint lenne mit hoznia, de ) még sincs meg az utolsó select eredménye. Miért?