/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/sqlite3/tests/bug70628.phpt
54 строки
1 KB
Max Semenik
Migrate skip checks to --EXTENSIONS--, p4
08 апр 2021, 11:36
08 апр 2021, 11:36
7f2f0c0
Код
Авторство
О чём код?
--TEST-- Bug #70628 (Clearing bindings on an SQLite3 statement doesn't work) --EXTENSIONS-- sqlite3 --FILE-- <?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(); $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); } $res->finalize(); $sth->close(); $db->close(); ?> --EXPECT-- 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) }