3v4l.org

run code in 300+ PHP versions simultaneously
<?php ini_set('display_errors', 'On'); include 'storedinfo.php'; $server = "oniddb.cws.oregonstate.edu"; $username = "mcaliste-db"; $database = "mcaliste-db"; $mysqli = new mysqli($server, $username, $password, $database); if (!$mysqli || $mysqli->connect_errno) { echo "Connection error " .$mysqli->connect_errno ." ".$mysqli->connect_error; } else { echo "Connection successful<br>"; } // table name and attributes: // CREATE TABLE userinfo (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, // gender VARCHAR(6) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) ); if(!empty($_POST)){ $name = htmlspecialchars($_POST['name']); $gender = htmlspecialchars($_POST['sex']); $age = htmlspecialchars($_POST['age']); } //$name = 'Bob'; //$gender = 'male'; //$age = 45; if (!($stmt = $mysqli->prepare("INSERT INTO userinfo(name, gender, age) VALUES (?, ?, ?)"))) { echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error; } $stmt->bind_param("ssi", $name, $gender, $age); $stmt->execute(); $stmt->close(); // remember to $stmt->close(); //$stmt->bind_result($resultName, $resultGender, $resultAge) //Select queries return a result set //if ($result = $mysqli->query("SELECT age FROM userinfo LIMIT 10")) { //printf("Select returned %d rows.\n", $result->num_rows); //free result set //$result->close(); //} ?>
Output for git.master, git.master_jit, rfc.property-hooks
Warning: include(): open_basedir restriction in effect. File(storedinfo.php) is not within the allowed path(s): (/tmp:/in:/etc) in /in/X4PEr on line 4 Warning: include(storedinfo.php): Failed to open stream: Operation not permitted in /in/X4PEr on line 4 Warning: include(): Failed opening 'storedinfo.php' for inclusion (include_path='.:') in /in/X4PEr on line 4 Fatal error: Uncaught Error: Class "mysqli" not found in /in/X4PEr:10 Stack trace: #0 {main} thrown in /in/X4PEr on line 10
Process exited with code 255.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
47.25 ms | 402 KiB | 8 Q