3v4l.org

run code in 200+ PHP versions simultaneously
<?php $db = new SQLite3(':memory:'); $db->exec("CREATE TABLE Dogs (Id INTEGER PRIMARY KEY, Breed TEXT, Name TEXT, Age INTEGER)"); $sth = $db->prepare("INSERT INTO Dogs (Breed, Name, Age) VALUES (:breed,:name,:age)"); $sth->bindValue(':breed', 'canis', SQLITE3_TEXT); $sth->bindValue(':name', 'jack', SQLITE3_TEXT); $sth->bindValue(':age', 7, SQLITE3_INTEGER); $sth->execute(); $sth->clear(); //this is supposed to clear bindings! $sth->reset(); $sth->bindValue(':breed', 'russel', SQLITE3_TEXT); $sth->bindValue(':age', 3, SQLITE3_INTEGER); $sth->execute(); $res = $db->query('SELECT * FROM Dogs'); while (($row = $res->fetchArray(SQLITE3_ASSOC))) { var_dump($row); }
based on pF743
Output for 5.6.28, 7.0.20 - 7.4.0
array(4) { ["Id"]=> int(1) ["Breed"]=> string(5) "canis" ["Name"]=> string(4) "jack" ["Age"]=> int(7) } array(4) { ["Id"]=> int(2) ["Breed"]=> string(6) "russel" ["Name"]=> NULL ["Age"]=> int(3) }
Output for 5.5.0 - 5.6.23, 7.0.0 - 7.0.8
array(4) { ["Id"]=> int(1) ["Breed"]=> string(5) "canis" ["Name"]=> string(4) "jack" ["Age"]=> int(7) } array(4) { ["Id"]=> int(2) ["Breed"]=> string(6) "russel" ["Name"]=> string(4) "jack" ["Age"]=> int(3) }