PHP 8.6.0 Beta 1 is available for testing

SQLite3::changes

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SQLite3::changes Получить количество строк, которые были изменены/удалены/вставлены последним запросом

Описание

public function SQLite3::changes(): int

Возвращает количество строк, которые были изменены/удалены/вставлены последним SQL-запросом.

Список параметров

Сигнатура функции не содержит параметров.

Возвращаемые значения

Возвращает количество строк (int ), которые были изменены/удалены/вставлены последним SQL-запросом.

Примеры

Пример #1 Пример использования SQLite3::changes()

<?php
$db = new SQLite3('mysqlitedb.db');
$query = $db->exec('UPDATE counter SET views=0 WHERE page="test"');
if ($query) {
 echo 'Количество изменённых строк: ', $db->changes();
}
?>

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей 1 note

up
3
teclado at tandex dot com
10 years ago
There is an issue that may be meant or not, but in my case is annoying. If you have have a schema like the following:
[code]
pragma foreign_key = on;
create table parent (
 id integer,
 a varchar,
 primary key (id asc)
);
create table child (
 id integer,
 b varchar,
 a integer,
 primary key (id asc),
 foreign key (a) references a (id) on delete cascade on update cascade
);
[/code]
When you try to delete a parent row (delete from parent where parent.id=?) it deletes all the childs referenced to this parent, but the method SQLite3::changes() is still returning 1, as if it only have deleted the parent.
+Добавить

AltStyle によって変換されたページ (->オリジナル) /