$dbh = new PDO('sqlite:'.$filename);
$dbh->exec("INSERT INTO test VALUES ('test1')");
$dbh->exec("INSERT INTO test VALUES ('test2')");
$sth = $dbh->query('SELECT * FROM test');
$sth->setFetchMode(PDO::FETCH_ASSOC);
while($row = $sth->fetch()) print_r($row);
Код вставки должен вставить две строки в таблицу, последующая выборка это как бы подтверждает. Однако после просмотра содержимого таблицы в редакторе базы оказывается, что там 4 строки.
А если после вставки строк вызывать:
$dbh = new PDO('sqlite:'.$filename);
$sth = $dbh->query('SELECT * FROM test');
while($row = $sth->fetch()) print_r($row);
то с каждым вызовом добавляются новые строки. Не могу понять в чем корень проблемы.