Я создаю базу данных SQLite в памяти и вставляю в нее строку. К сожалению, я не могу выбрать только что вставленную строку.
<?php
const CACHE_SCHEMA = <<<EOD
CREATE TABLE test ( column1 TINYTEXT,
column2 MEDIUMTEXT,
column3 INT,
column4 INT )
EOD;
$db = new PDO('sqlite::memory:');
$statement = $db->query(CACHE_SCHEMA);
$statement->execute();
$statement = $db->prepare('INSERT INTO test (column1, column2, column3, column4) VALUES (?,?,?,?)');
$statement->execute(array('a', 'b', 123, 2));
$statement = $db->prepare('SELECT column2 FROM test WHERE column1 = ? AND column3 + column4 >= ?');
$statement->execute(array('a', 124));
var_dump($statement->fetch(PDO::FETCH_ASSOC));
?>
Выход: bool(false)
Как видите, оператор 'SELECT'
не возвращает вставленную мной строку: