|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
Patchesis_this_a_patch (last revision 2010-12-06 10:38 UTC by iradu at unix-world dot org)Pull RequestsHistoryAllCommentsChangesGit/SVN commits
[2010-12-06 11:40 UTC] iradu at unix-world dot org
[2010-12-10 09:25 UTC] cataphract@php.net
-Status: Open
+Status: Bogus
-Block user comment: N
+Block user comment: Y
[2010-12-10 09:25 UTC] cataphract@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 30 21:00:01 2025 UTC |
Description: ------------ mysqli_query() is MUCH MUCH FASTER than mysqli::query() also MySQL PDO sucks as PDO is for dumb developers. Test script: --------------- ==== OBJECT STYLE: <?php echo 'object:<br>'; for($y=0;$y<10;++$y){ $mtime='';$starttime='';$isql=array();$mysqli='';$i=1;$query='';$array=array();$result='';$row=array(); $mtime = explode(' ',microtime());$mtime = (float)$mtime[1] + (float)$mtime[0];$starttime = $mtime; include 'isett.iphp'; $mysqli=new mysqli($isql['h'],$isql['u'],$isql['p'],$isql['d']); if(mysqli_connect_errno()) die('Connection Error '.mysqli_connect_errno().' : '.mysqli_connect_error()); $mysqli->set_charset('utf8'); $mysqli->query("CREATE TABLE IF NOT EXISTS persad_dsa (`id` SMALLINT(3) UNSIGNED NOT NULL AUTO_INCREMENT,`a_name` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`a_desc` VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,PRIMARY KEY(`id`))ENGINE=MYISAM"); for($i=1;$i<2000;++$i){ $mysqli->query('INSERT INTO persad_dsa (a_name,a_desc) VALUES(\'=+=+=+=+=+'.($i+1000).'+=+=+=+=+=\',\'------------------------------------------------'.($i+321).'-------\')'); } $query="SELECT * FROM persad_dsa"; if($result=$mysqli->query($query)){ while($row=$result->fetch_assoc()){ $array[]='|-'.$row['id'].'|'.$row['a_name'].'|'.$row['a_desc'].'-|'; } $result->close(); } $mysqli->query("DROP TABLE IF EXISTS persad_dsa"); $mysqli->close(); $mtime = explode(' ',microtime());$mtime = (float)$mtime[1] + (float)$mtime[0];echo $mtime-$starttime.'<br>'; $mtime='';$starttime='';$isql=array();$mysqli='';$i=1;$query='';$array=array();$result='';$row=array(); } echo '---<br>procedural:<br>'; for($y=0;$y<10;++$y){ $mtime='';$starttime='';$isql=array();$mysqli='';$i=1;$query='';$array=array();$result='';$row=array(); $mtime = explode(' ',microtime());$mtime = (float)$mtime[1] + (float)$mtime[0];$starttime = $mtime; include 'isett.iphp'; $mysqli=mysqli_connect($isql['h'],$isql['u'],$isql['p'],$isql['d']); if(mysqli_connect_errno()) die('Connection Error '.mysqli_connect_errno().' : '.mysqli_connect_error()); mysqli_set_charset($mysqli,'utf8'); mysqli_query($mysqli,"CREATE TABLE IF NOT EXISTS persad_dsa (`id` SMALLINT(3) UNSIGNED NOT NULL AUTO_INCREMENT,`a_name` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`a_desc` VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,PRIMARY KEY(`id`))ENGINE=MYISAM"); for($i=1;$i<2000;++$i){ mysqli_query($mysqli,'INSERT INTO persad_dsa (a_name,a_desc) VALUES(\'=+=+=+=+=+'.($i+1000).'+=+=+=+=+=\',\'------------------------------------------------'.($i+321).'-------\')'); } $query="SELECT * FROM persad_dsa"; if($result=mysqli_query($mysqli,$query)){ while($row=mysqli_fetch_assoc($result)){ $array[]='|-'.$row['id'].'|'.$row['a_name'].'|'.$row['a_desc'].'-|'; } mysqli_free_result($result); } mysqli_query($mysqli,"DROP TABLE IF EXISTS persad_dsa"); mysqli_close($mysqli); $mtime = explode(' ',microtime());$mtime = (float)$mtime[1] + (float)$mtime[0];echo $mtime-$starttime.'<br>'; $mtime='';$starttime='';$isql=array();$mysqli='';$i=1;$query='';$array=array();$result='';$row=array(); } ?> //==== PROCEDURAL STYLE <?php echo 'procedural:<br>'; for($y=0;$y<10;++$y){ $mtime='';$starttime='';$isql=array();$mysqli='';$i=1;$query='';$array=array();$result='';$row=array(); $mtime = explode(' ',microtime());$mtime = (float)$mtime[1] + (float)$mtime[0];$starttime = $mtime; include 'isett.iphp'; $mysqli=mysqli_connect($isql['h'],$isql['u'],$isql['p'],$isql['d']); if(mysqli_connect_errno()) die('Connection Error '.mysqli_connect_errno().' : '.mysqli_connect_error()); mysqli_set_charset($mysqli,'utf8'); mysqli_query($mysqli,"CREATE TABLE IF NOT EXISTS persad_dsa (`id` SMALLINT(3) UNSIGNED NOT NULL AUTO_INCREMENT,`a_name` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`a_desc` VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,PRIMARY KEY(`id`))ENGINE=MYISAM"); for($i=1;$i<2000;++$i){ mysqli_query($mysqli,'INSERT INTO persad_dsa (a_name,a_desc) VALUES(\'=+=+=+=+=+'.($i+1000).'+=+=+=+=+=\',\'------------------------------------------------'.($i+321).'-------\')'); } $query="SELECT * FROM persad_dsa"; if($result=mysqli_query($mysqli,$query)){ while($row=mysqli_fetch_assoc($result)){ $array[]='|-'.$row['id'].'|'.$row['a_name'].'|'.$row['a_desc'].'-|'; } mysqli_free_result($result); } mysqli_query($mysqli,"DROP TABLE IF EXISTS persad_dsa"); mysqli_close($mysqli); $mtime = explode(' ',microtime());$mtime = (float)$mtime[1] + (float)$mtime[0];echo $mtime-$starttime.'<br>'; $mtime='';$starttime='';$isql=array();$mysqli='';$i=1;$query='';$array=array();$result='';$row=array(); } echo '---<br>object:<br>'; for($y=0;$y<10;++$y){ $mtime='';$starttime='';$isql=array();$mysqli='';$i=1;$query='';$array=array();$result='';$row=array(); $mtime = explode(' ',microtime());$mtime = (float)$mtime[1] + (float)$mtime[0];$starttime = $mtime; include 'isett.iphp'; $mysqli=new mysqli($isql['h'],$isql['u'],$isql['p'],$isql['d']); if(mysqli_connect_errno()) die('Connection Error '.mysqli_connect_errno().' : '.mysqli_connect_error()); $mysqli->set_charset('utf8'); $mysqli->query("CREATE TABLE IF NOT EXISTS persad_dsa (`id` SMALLINT(3) UNSIGNED NOT NULL AUTO_INCREMENT,`a_name` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`a_desc` VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,PRIMARY KEY(`id`))ENGINE=MYISAM"); for($i=1;$i<2000;++$i){ $mysqli->query('INSERT INTO persad_dsa (a_name,a_desc) VALUES(\'=+=+=+=+=+'.($i+1000).'+=+=+=+=+=\',\'------------------------------------------------'.($i+321).'-------\')'); } $query="SELECT * FROM persad_dsa"; if($result=$mysqli->query($query)){ while($row=$result->fetch_assoc()){ $array[]='|-'.$row['id'].'|'.$row['a_name'].'|'.$row['a_desc'].'-|'; } $result->close(); } $mysqli->query("DROP TABLE IF EXISTS persad_dsa"); $mysqli->close(); $mtime = explode(' ',microtime());$mtime = (float)$mtime[1] + (float)$mtime[0];echo $mtime-$starttime.'<br>'; $mtime='';$starttime='';$isql=array();$mysqli='';$i=1;$query='';$array=array();$result='';$row=array(); } ?> //==== Expected result: ---------------- PHP 5.3 is going in a wrong direction dudes ! Actual result: -------------- I can't predict