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.
PHP.mk документација
SQLite3::changes
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
sqlite3.changes.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
sqlite3.changes.php
SQLite3::changes
Референца за `sqlite3.changes.php` со подобрена типографија и навигација.
SQLite3::changes
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::changes — Returns the number of database rows that were changed (or inserted or deleted) by the most recent SQL statement
= NULL
Returns the number of database rows that were changed (or inserted or deleted) by the most recent SQL statement.
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа int value corresponding to the number of database rows changed (or inserted or deleted) by the most recent SQL statement.
Примери
Пример #1 SQLite3::changes() example
<?php
$db = new SQLite3('mysqlitedb.db');
$query = $db->exec('UPDATE counter SET views=0 WHERE page="test"');
if ($query) {
echo 'Number of rows modified: ', $db->changes();
}
?>Белешки од корисници 1 белешка
teclado at tandex dot com ¶
пред 10 години