3v4l.org

run code in 300+ PHP versions simultaneously
<?php $q = intval($_GET['q']); $con = mysqli_connect('localhost','peter','abc123','my_db'); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } mysqli_select_db($con,"ajax_demo"); $sql="SELECT * FROM user WHERE id = '".$q."'"; $result = mysqli_query($con,$sql); echo "<table border='1'> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> <th>Hometown</th> <th>Job</th> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['FirstName'] . "</td>"; echo "<td>" . $row['LastName'] . "</td>"; echo "<td>" . $row['Age'] . "</td>"; echo "<td>" . $row['Hometown'] . "</td>"; echo "<td>" . $row['Job'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_close($con); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 18
Branch analysis from position: 13
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 54
Branch analysis from position: 54
2 jumps found. (Code = 44) Position 1 = 59, Position 2 = 32
Branch analysis from position: 59
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 32
2 jumps found. (Code = 44) Position 1 = 59, Position 2 = 32
Branch analysis from position: 59
Branch analysis from position: 32
filename:       /in/ZrqL3
function name:  (null)
number of ops:  64
compiled vars:  !0 = $q, !1 = $con, !2 = $sql, !3 = $result, !4 = $row
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   FETCH_R                      global              ~5      '_GET'
          1        FETCH_DIM_R                                      ~6      ~5, 'q'
          2        CAST                                          4  ~7      ~6
          3        ASSIGN                                                   !0, ~7
    4     4        INIT_FCALL_BY_NAME                                       'mysqli_connect'
          5        SEND_VAL_EX                                              'localhost'
          6        SEND_VAL_EX                                              'peter'
          7        SEND_VAL_EX                                              'abc123'
          8        SEND_VAL_EX                                              'my_db'
          9        DO_FCALL                                      0  $9      
         10        ASSIGN                                                   !1, $9
    5    11        BOOL_NOT                                         ~11     !1
         12      > JMPZ                                                     ~11, ->18
    7    13    >   INIT_FCALL_BY_NAME                                       'mysqli_error'
         14        SEND_VAR_EX                                              !1
         15        DO_FCALL                                      0  $12     
         16        CONCAT                                           ~13     'Could+not+connect%3A+', $12
         17      > EXIT                                                     ~13
   10    18    >   INIT_FCALL_BY_NAME                                       'mysqli_select_db'
         19        SEND_VAR_EX                                              !1
         20        SEND_VAL_EX                                              'ajax_demo'
         21        DO_FCALL                                      0          
   11    22        CONCAT                                           ~15     'SELECT+%2A+FROM+user+WHERE+id+%3D+%27', !0
         23        CONCAT                                           ~16     ~15, '%27'
         24        ASSIGN                                                   !2, ~16
   13    25        INIT_FCALL_BY_NAME                                       'mysqli_query'
         26        SEND_VAR_EX                                              !1
         27        SEND_VAR_EX                                              !2
         28        DO_FCALL                                      0  $18     
         29        ASSIGN                                                   !3, $18
   15    30        ECHO                                                     '%3Ctable+border%3D%271%27%3E%0A%3Ctr%3E%0A%3Cth%3EFirstname%3C%2Fth%3E%0A%3Cth%3ELastname%3C%2Fth%3E%0A%3Cth%3EAge%3C%2Fth%3E%0A%3Cth%3EHometown%3C%2Fth%3E%0A%3Cth%3EJob%3C%2Fth%3E%0A%3C%2Ftr%3E'
   24    31      > JMP                                                      ->54
   26    32    >   ECHO                                                     '%3Ctr%3E'
   27    33        FETCH_DIM_R                                      ~20     !4, 'FirstName'
         34        CONCAT                                           ~21     '%3Ctd%3E', ~20
         35        CONCAT                                           ~22     ~21, '%3C%2Ftd%3E'
         36        ECHO                                                     ~22
   28    37        FETCH_DIM_R                                      ~23     !4, 'LastName'
         38        CONCAT                                           ~24     '%3Ctd%3E', ~23
         39        CONCAT                                           ~25     ~24, '%3C%2Ftd%3E'
         40        ECHO                                                     ~25
   29    41        FETCH_DIM_R                                      ~26     !4, 'Age'
         42        CONCAT                                           ~27     '%3Ctd%3E', ~26
         43        CONCAT                                           ~28     ~27, '%3C%2Ftd%3E'
         44        ECHO                                                     ~28
   30    45        FETCH_DIM_R                                      ~29     !4, 'Hometown'
         46        CONCAT                                           ~30     '%3Ctd%3E', ~29
         47        CONCAT                                           ~31     ~30, '%3C%2Ftd%3E'
         48        ECHO                                                     ~31
   31    49        FETCH_DIM_R                                      ~32     !4, 'Job'
         50        CONCAT                                           ~33     '%3Ctd%3E', ~32
         51        CONCAT                                           ~34     ~33, '%3C%2Ftd%3E'
         52        ECHO                                                     ~34
   32    53        ECHO                                                     '%3C%2Ftr%3E'
   24    54    >   INIT_FCALL_BY_NAME                                       'mysqli_fetch_array'
         55        SEND_VAR_EX                                              !3
         56        DO_FCALL                                      0  $35     
         57        ASSIGN                                           ~36     !4, $35
         58      > JMPNZ                                                    ~36, ->32
   34    59    >   ECHO                                                     '%3C%2Ftable%3E'
   36    60        INIT_FCALL_BY_NAME                                       'mysqli_close'
         61        SEND_VAR_EX                                              !1
         62        DO_FCALL                                      0          
   37    63      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
152.8 ms | 1399 KiB | 13 Q