Hi! Could we please enable some services and cookies to improve your experience and our website?

PHPize | SQLize | SQLtest

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

A A A
Login    Share code      Blog   FAQ
Copy Format Clear
CREATE TABLE example ( id INT AUTO_INCREMENT, name VARCHAR(100), flag VARCHAR(3), PRIMARY KEY (id) ); INSERT INTO example(id, name, flag) VALUES (1, 'Chad', 'foo'), (4, 'Ned', 'bar'), (5, 'Dave', 'foo'), (14, 'Newt', 'foo'), (18, 'Bill', 'bar'), (21, 'Norton', 'foo'), (25, 'Alan', 'bar');

Stuck with a problem? Got Error? Ask AI support!

Copy Clear
Copy Format Clear
<?php // $mysqli is already declared as a working database connection by this sandbox class Example { private $mysqli; public function __construct($mysqli) { $this->mysqli = $mysqli; } public function get(string $sql, array $data): mysqli_result|array { $stmt = $this->mysqli->prepare($sql); $stmt->execute($data); return $stmt->get_result() ?: []; } } $example = new Example($mysqli); foreach ($example->get('SELECT * FROM example', []) as $row) { echo "<div>{$row['name']}</div>\n"; } echo "\n---\n"; foreach ($example->get('SELECT * FROM example WHERE name = ?', ['Ned']) as $row) { echo "<div>{$row['name']}</div>\n"; } echo "\n---\n"; foreach ($example->get('SELECT * FROM example WHERE name = ? OR flag = ?', ['Bill', 'foo']) as $row) { echo "<div>{$row['name']}</div>\n"; }
Copy Clear