3v4l.org

run code in 300+ PHP versions simultaneously
<?php session_start(); error_reporting(1); include("database.php"); extract($_POST); extract($_GET); extract($_SESSION); /*$rs=mysql_query("select * from mst_question where test_id=$tid",$cn) or die(mysql_error()); if($_SESSION[qn]>mysql_num_rows($rs)) { unset($_SESSION[qn]); exit; }*/ if(isset($subid) && isset($testid)) { $_SESSION[sid]=$subid; $_SESSION[tid]=$testid; header("location:quiz.php"); } if(!isset($_SESSION[sid]) || !isset($_SESSION[tid])) { header("location: index.php"); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Online Quiz</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="quiz.css" rel="stylesheet" type="text/css"> </head> <body> <?php include("header.php"); $query="select * from mst_question"; $rs=mysql_query("select * from mst_question where test_id=$tid",$cn) or die(mysql_error()); if(!isset($_SESSION[qn])) { $_SESSION[qn]=0; mysql_query("delete from mst_useranswer where sess_id='" . session_id() ."'") or die(mysql_error()); $_SESSION[trueans]=0; } else { if($submit=='Next Question' && isset($ans)) { mysql_data_seek($rs,$_SESSION[qn]); $row= mysql_fetch_row($rs); mysql_query("insert into mst_useranswer(sess_id, test_id, que_des, ans1,ans2,ans3,ans4,true_ans,your_ans) values ('".session_id()."', $tid,'$row[2]','$row[3]','$row[4]','$row[5]', '$row[6]','$row[7]','$ans')") or die(mysql_error()); if($ans==$row[7]) { $_SESSION[trueans]=$_SESSION[trueans]+1; } $_SESSION[qn]=$_SESSION[qn]+1; } else if($submit=='Get Result' && isset($ans)) { mysql_data_seek($rs,$_SESSION[qn]); $row= mysql_fetch_row($rs); mysql_query("insert into mst_useranswer(sess_id, test_id, que_des, ans1,ans2,ans3,ans4,true_ans,your_ans) values ('".session_id()."', $tid,'$row[2]','$row[3]','$row[4]','$row[5]', '$row[6]','$row[7]','$ans')") or die(mysql_error()); if($ans==$row[7]) { $_SESSION[trueans]=$_SESSION[trueans]+1; } echo "<h1 class=head1> Result</h1>"; $_SESSION[qn]=$_SESSION[qn]+1; echo "<Table align=center><tr class=tot><td>Total Question<td> $_SESSION[qn]"; echo "<tr class=tans><td>True Answer<td>".$_SESSION[trueans]; $w=$_SESSION[qn]-$_SESSION[trueans]; echo "<tr class=fans><td>Wrong Answer<td> ". $w; echo "</table>"; mysql_query("insert into mst_result(login,test_id,test_date,score) values('$login',$tid,'".date("d/m/Y")."',$_SESSION[trueans])") or die(mysql_error()); echo "<h1 align=center><a href=review.php> Review Question</a> </h1>"; unset($_SESSION[qn]); unset($_SESSION[sid]); unset($_SESSION[tid]); unset($_SESSION[trueans]); exit; } } $rs=mysql_query("select * from mst_question where test_id=$tid",$cn) or die(mysql_error()); if($_SESSION[qn]>mysql_num_rows($rs)-1) { unset($_SESSION[qn]); echo "<h1 class=head1>Some Error Occured</h1>"; session_destroy(); echo "Please <a href=index.php> Start Again</a>"; exit; } mysql_data_seek($rs,$_SESSION[qn]); $row= mysql_fetch_row($rs); echo "<form name=myfm method=post action=quiz.php>"; echo "<table width=100%> <tr> <td width=30>&nbsp;<td> <table border=0>"; $n=$_SESSION[qn]+1; echo "<tR><td><span class=style2>Que ". $n .": $row[2]</style>"; echo "<tr><td class=style8><input type=radio name=ans value=1>$row[3]"; echo "<tr><td class=style8> <input type=radio name=ans value=2>$row[4]"; echo "<tr><td class=style8><input type=radio name=ans value=3>$row[5]"; echo "<tr><td class=style8><input type=radio name=ans value=4>$row[6]"; if($_SESSION[qn]<mysql_num_rows($rs)-1) echo "<tr><td><input type=submit name=submit value='Next Question'></form>"; else echo "<tr><td><input type=submit name=submit value='Get Result'></form>"; echo "</table></table>"; ?> </body> </html>

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)
8.3.40.0120.00318.79
8.3.30.0120.00318.96
8.3.20.0080.00020.59
8.3.10.0060.00320.70
8.3.00.0030.00623.78
8.2.170.0110.00422.96
8.2.160.0030.01222.15
8.2.150.0050.00324.18
8.2.140.0080.00024.66
8.2.130.0000.00820.88
8.2.120.0040.00426.35
8.2.110.0090.00020.50
8.2.100.0090.00318.16
8.2.90.0000.00819.22
8.2.80.0050.00317.97
8.2.70.0060.00317.75
8.2.60.0040.00418.05
8.2.50.0030.00618.09
8.2.40.0000.00820.45
8.2.30.0020.00519.57
8.2.20.0040.00417.91
8.2.10.0000.00718.32
8.2.00.0040.00418.32
8.1.270.0100.00622.12
8.1.260.0080.00028.09
8.1.250.0080.00028.09
8.1.240.0060.00322.31
8.1.230.0060.00617.68
8.1.220.0040.00417.78
8.1.210.0000.00818.77
8.1.200.0060.00317.48
8.1.190.0000.00817.48
8.1.180.0040.00418.10
8.1.170.0000.00818.79
8.1.160.0000.00720.78
8.1.150.0000.00819.02
8.1.140.0050.00319.71
8.1.130.0080.00017.75
8.1.120.0040.00417.62
8.1.110.0000.00717.46
8.1.100.0080.00017.54
8.1.90.0050.00317.63
8.1.80.0000.00717.55
8.1.70.0040.00417.47
8.1.60.0050.00317.70
8.1.50.0000.00917.67
8.1.40.0040.00417.74
8.1.30.0040.00417.68
8.1.20.0000.00817.68
8.1.10.0040.00417.62
8.1.00.0080.00417.61
8.0.300.0000.00818.77
8.0.290.0050.00517.00
8.0.280.0000.00718.58
8.0.270.0040.00417.44
8.0.260.0000.00817.50
8.0.250.0030.00517.12
8.0.240.0070.00017.29
8.0.230.0080.00017.12
8.0.220.0070.00417.19
8.0.210.0080.00017.05
8.0.200.0030.00317.28
8.0.190.0000.00817.23
8.0.180.0080.00017.16
8.0.170.0000.00817.27
8.0.160.0000.00717.22
8.0.150.0000.00716.99
8.0.140.0030.00517.15
8.0.130.0000.00613.61
8.0.120.0000.00817.13
8.0.110.0000.00817.09
8.0.100.0000.00717.20
8.0.90.0070.00017.07
8.0.80.0090.00917.18
8.0.70.0000.00817.25
8.0.60.0000.00817.20
8.0.50.0030.00517.18
8.0.30.0070.00917.41
8.0.20.0120.00717.40
8.0.10.0040.00416.98
8.0.00.0110.00916.82
7.4.330.0000.00616.72
7.4.320.0070.00016.64
7.4.300.0060.00016.61
7.4.290.0070.00316.70
7.4.280.0030.00616.65
7.4.270.0040.00416.75
7.4.260.0030.00316.72
7.4.250.0030.00516.66
7.4.240.0080.00016.82
7.4.230.0000.00816.81
7.4.220.0140.01416.64
7.4.210.0160.00316.66
7.4.200.0040.00416.55
7.4.160.0030.01316.77
7.4.150.0120.01317.40
7.4.140.0100.01217.86
7.4.130.0140.00916.65
7.4.120.0090.01116.72
7.4.110.0120.00616.64
7.4.100.0170.00916.70
7.4.90.0100.01016.67
7.4.80.0090.00919.39
7.4.70.0090.00916.75
7.4.60.0110.00716.60
7.4.50.0060.01216.62
7.4.40.0000.01716.69
7.4.30.0090.01316.54
7.4.00.0040.01115.18
7.3.330.0000.00513.29
7.3.320.0000.00613.43
7.3.310.0000.00716.52
7.3.300.0030.00316.53
7.3.290.0110.00616.54
7.3.280.0080.00916.57
7.3.270.0110.00717.40
7.3.260.0100.01016.50
7.3.250.0080.01216.53
7.3.240.0150.00616.49
7.3.230.0090.00916.64
7.3.210.0090.00916.46
7.3.200.0100.00716.49
7.3.190.0090.00616.52
7.3.180.0160.00416.49
7.3.170.0110.00816.51
7.3.160.0000.01616.69
7.2.330.0120.00616.91
7.2.320.0140.00316.68
7.2.310.0080.00816.80
7.2.300.0060.01816.70
7.2.290.0100.00716.82
7.2.60.0110.00616.97
7.2.00.0070.00419.18
7.1.200.0240.00415.46
7.1.100.0040.00817.75
7.1.70.0030.00917.16
7.1.60.0180.00719.40
7.1.50.0070.01416.89
7.1.00.0070.07322.37
7.0.200.0630.00315.10
7.0.90.0070.08721.77
7.0.80.0130.07021.65
7.0.70.0070.05721.70
7.0.60.0100.07721.68
7.0.50.0100.07722.16
7.0.40.0100.08320.18
7.0.30.0070.08020.11
7.0.20.0100.07320.18
7.0.10.0030.03720.11
7.0.00.0170.03320.02
5.6.280.0070.07320.98
5.6.240.0130.07020.63
5.6.230.0070.07020.80
5.6.220.0030.09020.67
5.6.210.0070.08020.54
5.6.200.0130.06321.14
5.6.190.0100.07021.11
5.6.180.0000.08721.00
5.6.170.0070.08321.13
5.6.160.0030.08021.09
5.6.150.0130.08021.15
5.6.140.0030.08021.16
5.6.130.0030.09021.10
5.6.120.0030.08321.13
5.6.110.0030.08321.05
5.6.100.0000.07021.09
5.6.90.0070.07720.96
5.6.80.0130.04020.47
5.6.70.0070.04720.49
5.6.60.0030.07320.50
5.6.50.0130.05320.56
5.6.40.0130.07320.34
5.6.30.0070.08020.30
5.6.20.0070.08020.34
5.6.10.0070.05320.57
5.6.00.0000.08320.50
5.5.380.0070.04720.55
5.5.370.0100.06720.50
5.5.360.0030.07720.41
5.5.350.0070.08020.50
5.5.340.0030.08020.88
5.5.330.0100.07320.89
5.5.320.0030.04320.89
5.5.310.0030.06320.95
5.5.300.0000.08720.91
5.5.290.0070.04720.94
5.5.280.0070.07020.81
5.5.270.0100.09020.95
5.5.260.0030.08320.94
5.5.250.0070.07320.74
5.5.240.0000.08320.21
5.5.230.0070.07020.19
5.5.220.0000.05320.36
5.5.210.0100.08020.32
5.5.200.0100.05720.32
5.5.190.0030.08020.29
5.5.180.0000.07720.18
5.5.160.0030.04720.27
5.5.150.0030.06020.13
5.5.140.0030.04320.22
5.5.130.0030.07320.23
5.5.120.0100.07020.05
5.5.110.0070.06720.19
5.5.100.0130.07020.04
5.5.90.0030.06720.05
5.5.80.0030.08320.21
5.5.70.0070.07720.20
5.5.60.0000.07320.02
5.5.50.0030.03720.09
5.5.40.0100.03320.04
5.5.30.0030.07320.20
5.5.20.0030.05020.20
5.5.10.0030.03320.10
5.5.00.0030.04020.02

preferences:
53.38 ms | 400 KiB | 5 Q