3v4l.org

run code in 300+ PHP versions simultaneously
<Html> <Head> <Title>登録状況確認</Title> </Head> <Body> <?php session_start(); // セッションを開始 // 管理者かどうかを$_SESSION["user_class"]により確認 // ログインせず直接アクセスした場合(内容未定) if( $_SESSION["user_class"] == ""){ } // 一般ユーザが直接アクセスした場合(内容未定) elseif( $_SESSION["user_class"] == "0"){ } // 管理者がアクセスした場合(以下の処理を開始) elseif( $_SESSION["user_class"] == "1"){ // ホーム画面からイベントIDを引き継ぎ(未完成) //(ホームでも$_SESSION["event_id"]を使ってもらえば再定義不要?) $_SESSION["event_id"] = 002; // 仮の数値 // DB $url = "localhost"; $user = "root"; $pass = ""; $db = "test"; // MySQLへ接続する $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); // データベースを選択する $sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。"); // クエリを送信する // ①イベント名の取得…ホーム画面から引き継いだイベントIDの列を選択、event_nameを取得 $sql = "select event_title from event "; $sql.= "where event_id= " . '$_SESSION["event_id"]' ; $result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br/>SQL:".$sql); $row = mysql_fetch_assoc($result); $event_title = $row["event_title"]; // イベントタイトル表示 echo '$_SESSION["event_id"]'; //HTML文を出力 テーブルの開始を指定 print("<table border=1><tr><td></td>"); // 日付 //calenderからdate_idの一致する列を選択 $sql = "SELECT DATE, except FROM calendar "; $sql .="WHERE event_id =002 ORDER BY date_id"; //SQL文を実行する $rs = mysql_db_query($db,$sql); //列数を取得する $num = mysql_num_fields($rs); //選択した列数分だけ繰り返す while($row=mysql_fetch_array($rs)){ //HTML文を出力 日付を <td>で囲んで出力 print("<td>".$row["date"]."</td>"); } //氏名・参加可否 //ユーザID・氏名を取得 $sql ="select user_name from user "; $sql.="order by user_id"; //test表の行数と同じ回数を繰り返す while($row=mysql_fetch_array($rs)){ //HTML文を出力 表の行の開始<tr> を出力 氏名 print("<tr>".$row["user_name"]."</tr>"); //attendからユーザIDの一致する列を取得 $sql ="select attendance from attend "; $sql.="where user_id=".$row["user_name"]. ; $sql.="order by date_id"; //日数分( と同じ回数)繰り返す  for($j=0;$j<$num;$j++){ //HTML文を出力 列の内容を <td>で囲んで出力+参加可否(0=×、1=△、2=○) print("<td>".$row[$j]."</td>"); } //HTML文を出力 表の改行</tr> を出力 print("</tr>"); } //HTML文を出力 テーブルの終了を指定 print("</table>"); // MySQLへの接続を閉じる mysql_close($link) or die("MySQL切断に失敗しました。"); } //管理者アクセスの動作、ここまで ?> <br> <button type="button" onclick="location.href='top.php'">ホームへ戻る</button> </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)
5.4.260.0050.03812.39
5.4.250.0060.03712.38
5.4.240.0070.03512.38
5.4.230.0070.03812.38
5.4.220.0090.03512.38
5.4.210.0070.04012.38
5.4.200.0080.04212.38
5.4.190.0100.04112.38
5.4.180.0060.04212.37
5.4.170.0070.03912.38
5.4.160.0080.03712.37
5.4.150.0060.03912.37
5.4.140.0090.03812.06
5.4.130.0070.03812.04
5.4.120.0040.03812.01
5.4.110.0050.03612.01
5.4.100.0050.04012.00
5.4.90.0070.03812.01
5.4.80.0040.03912.00
5.4.70.0070.03512.00
5.4.60.0080.03612.00
5.4.50.0060.03812.00
5.4.40.0080.03511.99
5.4.30.0070.04011.98
5.4.20.0070.03511.98
5.4.10.0070.03611.98
5.4.00.0070.03611.47
5.3.280.0090.03812.71
5.3.270.0060.04112.72
5.3.260.0070.04212.72
5.3.250.0050.04012.72
5.3.240.0080.04212.72
5.3.230.0100.04112.71
5.3.220.0070.04212.68
5.3.210.0120.04112.68
5.3.200.0100.04112.68
5.3.190.0070.04112.68
5.3.180.0050.03812.67
5.3.170.0070.03912.67
5.3.160.0040.03812.67
5.3.150.0050.03712.67
5.3.140.0080.03612.66
5.3.130.0090.03612.66
5.3.120.0090.04012.66
5.3.110.0090.03812.66
5.3.100.0070.03812.12
5.3.90.0060.03812.08
5.3.80.0080.03412.07
5.3.70.0070.03412.08
5.3.60.0070.03612.07
5.3.50.0090.04212.00
5.3.40.0050.03812.00
5.3.30.0090.04211.95
5.3.20.0110.03911.72
5.3.10.0050.03711.69
5.3.00.0040.04511.67
5.2.170.0040.0349.18
5.2.160.0050.0309.18
5.2.150.0050.0339.18
5.2.140.0100.0319.18
5.2.130.0040.0329.13
5.2.120.0050.0319.14
5.2.110.0050.0359.14
5.2.100.0050.0349.14
5.2.90.0060.0349.14
5.2.80.0050.0339.13
5.2.70.0070.0309.13
5.2.60.0050.0309.09
5.2.50.0050.0349.06
5.2.40.0050.0309.03
5.2.30.0040.0319.01
5.2.20.0040.0309.00
5.2.10.0070.0298.93
5.2.00.0060.0308.78
5.1.60.0040.0258.07
5.1.50.0070.0298.07
5.1.40.0050.0258.05
5.1.30.0080.0328.40
5.1.20.0070.0308.42
5.1.10.0060.0268.15
5.1.00.0050.0298.15
5.0.50.0030.0256.63
5.0.40.0040.0266.49
5.0.30.0040.0346.30
5.0.20.0040.0226.28
5.0.10.0030.0236.25
5.0.00.0040.0326.25
4.4.90.0020.0194.78
4.4.80.0040.0214.75
4.4.70.0020.0184.76
4.4.60.0040.0174.75
4.4.50.0020.0164.77
4.4.40.0020.0254.71
4.4.30.0030.0164.76
4.4.20.0030.0194.84
4.4.10.0040.0154.85
4.4.00.0040.0264.76
4.3.110.0020.0164.67
4.3.100.0030.0144.66
4.3.90.0020.0154.63
4.3.80.0020.0264.58
4.3.70.0030.0154.63
4.3.60.0030.0204.63
4.3.50.0050.0174.63
4.3.40.0020.0254.54
4.3.30.0020.0203.30
4.3.20.0040.0163.29
4.3.10.0030.0143.24
4.3.00.0000.02013.14

preferences:
147.79 ms | 1386 KiB | 7 Q