3v4l.org

run code in 300+ PHP versions simultaneously
<?php //by kuiGG www.kuigg.com class kuigg_Db { function tbname($tb) { return “kuigg_($tb)”; } function getdata ($arr , $separator = ‘,’) { $str = $s = ”; foreach ($arr as $k => $v) { $str .= $s.”`{$k}`=’{$v}’”; $s = $separator; } return $str; } function count ($tb , $fields = ‘*’ , $terms = ”){ $o = & self::in(); $tb= self::tbname($tb); $where = empty($terms) ? ’1′ : $terms; $query = “select count({$fields}) from `{$tb}` where {$where}”; return $o->getVar($query); } function fetchdata ($tb , $fields = ‘*’ , $terms = ”){ $o = & self::in(); $tb= self::tbname($tb); $data = array(); $query = “select {$fields} from `{$tb}` {$terms}”; return $o->getData($query); } function fetchrow ($tb , $fields = ‘*’ , $terms = ”){ $o = & self::in(); $tb= self::tbname($tb); $data = array(); $query = “select {$fields} from `{$tb}` {$terms}”; return $o->getLine($query); } function fetchitem ($tb , $field , $terms = ”){ $o = & self::in(); $tb= self::tbname($tb); $data = array(); $query = “select {$field} from `{$tb}` {$terms}”; return $o->getVar($query); } function insert($tb, $arr, $getinsertid = false, $replace = false) { $o = & self::in(); $tb= self::tbname($tb); $data = self::getdata($arr); $cmd = $replace ? ‘REPLACE INTO’ : ‘INSERT INTO’; $silence = $silence ? ‘SILENT’ : ”; $query = “{$cmd} `{$tb}` SET {$data}”; $return = $o->runSql($query); return $getinsertid ? $o->lastId() : $return; } function insert_id() { $o = & self::in(); return $o->lastId(); } function update($tb, $arr, $terms = NULL , $getarows = false , $low_priority = false) { $o = & self::in(); $tb= self::tbname($tb); $data = self::getdata($arr); $cmd = “UPDATE “.($low_priority ? ‘LOW_PRIORITY’ : ”); $where = empty($terms) ? ’1′ : $terms; $query = “{$cmd} `{$tb}` SET {$data} WHERE {$where}”; $return = $o->runSql($query); return $getarows ? $o->affectedRows() : $return; } function delete($tb, $terms = NULL,$getarows = false, $limit = 0) { $o = & self::in(); $tb = self::tbname($tb); $where = empty($terms) ? ’1′ : $terms; $query = “DELETE FROM `{$tb}` WHERE {$where} “.($limit ? “LIMIT {$limit}” : ”); $return = $o->runSql($query); return $getarows ? $o->affectedRows() : $return; } function affected_rows() { $o = & self::in(); return $o->affectedRows(); } function query($query) { $o = & self::in(); return $o->runSql($query); } function &in() { static $object; if(empty($object)) { $object = new SaeMysql(); } return $object; } }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.270.0130.05718.77
5.4.260.0100.07018.70
5.4.250.0130.06718.83
5.4.240.0170.06718.98
5.4.230.0200.04718.94
5.4.220.0100.06318.88
5.4.210.0270.06018.83
5.4.200.0170.05019.08
5.4.190.0130.05318.89
5.4.180.0100.06718.84
5.4.170.0170.07718.83
5.4.160.0130.06318.91
5.4.150.0200.06318.91
5.4.140.0030.06716.34
5.4.130.0030.07716.38
5.4.120.0030.05716.30
5.4.110.0170.05016.38
5.4.100.0170.06716.45
5.4.90.0200.04716.27
5.4.80.0230.05716.42
5.4.70.0070.06016.44
5.4.60.0130.06016.45
5.4.50.0170.04716.41
5.4.40.0200.04716.45
5.4.30.0170.06016.50
5.4.20.0100.04716.58
5.4.10.0270.05016.43
5.4.00.0100.05715.84
5.3.280.0030.05714.66
5.3.270.0130.06314.61
5.3.260.0200.06314.51
5.3.250.0070.07714.61
5.3.240.0070.07714.62
5.3.230.0070.05714.59
5.3.220.0200.04314.63
5.3.210.0130.05314.55
5.3.200.0100.07014.56
5.3.190.0270.05014.73
5.3.180.0170.04314.61
5.3.170.0230.07014.65
5.3.160.0030.06014.70
5.3.150.0200.06014.70
5.3.140.0100.06714.69
5.3.130.0200.06014.63
5.3.120.0130.08014.63
5.3.110.0100.07314.38
5.3.100.0070.06014.04
5.3.90.0170.05013.98
5.3.80.0130.05014.09
5.3.70.0100.06014.25
5.3.60.0170.05714.00
5.3.50.0130.05013.79
5.3.40.0100.06714.13
5.3.30.0070.06313.89
5.3.20.0070.04713.72
5.3.10.0030.06013.74
5.3.00.0130.05313.70
5.2.170.0030.05011.32
5.2.160.0130.05011.23
5.2.150.0100.06011.22
5.2.140.0100.06311.21
5.2.130.0100.04711.09
5.2.120.0200.04011.08
5.2.110.0170.03311.18
5.2.100.0170.03711.16
5.2.90.0070.04311.18
5.2.80.0100.05311.07
5.2.70.0130.04710.99
5.2.60.0030.05011.24
5.2.50.0000.04711.10
5.2.40.0070.03710.96
5.2.30.0030.04311.15
5.2.20.0100.05311.03
5.2.10.0100.05010.95
5.2.00.0100.04010.79
5.1.60.0070.0379.98
5.1.50.0030.0409.98
5.1.40.0000.0479.95
5.1.30.0070.03710.23
5.1.20.0030.05310.57
5.1.10.0030.05010.04
5.1.00.0100.03310.16
5.0.50.0170.0208.70
5.0.40.0030.0408.38
5.0.30.0100.0508.20
5.0.20.0030.0308.28
5.0.10.0000.0438.26
5.0.00.0100.0478.21
4.4.90.0000.0336.84
4.4.80.0030.0236.84
4.4.70.0030.0276.84
4.4.60.0130.0136.84
4.4.50.0070.0276.84
4.4.40.0030.0376.84
4.4.30.0030.0206.84
4.4.20.0030.0276.84
4.4.10.0030.0276.84
4.4.00.0000.0476.84
4.3.110.0000.0236.84
4.3.100.0000.0376.84
4.3.90.0000.0236.84
4.3.80.0030.0406.84
4.3.70.0030.0276.84
4.3.60.0000.0306.84
4.3.50.0000.0236.84
4.3.40.0030.0336.84
4.3.30.0070.0236.84
4.3.20.0070.0206.84
4.3.10.0070.0236.84
4.3.00.0130.0207.37

preferences:
139.26 ms | 1394 KiB | 7 Q