It seems, that this method doesn't report the affected rows properly, when using with savepoints or a transaction.
SQLite3::changes
(PHP 5 >= 5.3.0)
SQLite3::changes — Veritabanında son SQL deyimi ile işlem gören satır sayısını döndürür
Açıklama
public int SQLite3::changes
( void
)
Veritabanında son SQL deyimi ile değişikliğe uğrayan, silinen veya yerleştirilen satır sayısını döndürür.
Değiştirgeler
Bu işlevin değiştirgesi yoktur.
Dönen Değerler
İşlem gören satır sayısını bir tamsayı olarak döndürür.
Örnekler
Örnek 1 - SQLite3::changes() örneği
<?php
$db = new SQLite3('mysqlitedb.db');
$query = $db->exec('UPDATE counter SET views=0 WHERE page="test"');
if ($query) {
echo 'İşlem gören satır sayısı: ', $db->changes();
}
?>
krebs dot seb at googlemail dot com
10-Nov-2011 01:25
