Как определить количество затронутых строк в запросе SQLite 2 в PHP - PullRequest
3 голосов
/ 24 ноября 2008

Я пишу приложение на PHP 5. Я хочу удалить несколько строк в файле базы данных SQLite v2. Я делаю что-то вроде этого:

$sqliteConnection = new SQLiteDatabase('path/to/db');
$queryString = "DELETE FROM myTable WHERE status='not good'";
$result = $sqliteConnection->query($queryString);

как узнать, сколько строк затронуло этот запрос? сколько строк я удалил?

Ответы [ 2 ]

7 голосов
/ 24 ноября 2008

Функция PHP sqlite_changes() сделает это за вас.

Возвращает количество строк, которые были изменены самой последней инструкцией SQL, выполненной для дескриптора базы данных dbhandle

Называйте это либо в процедурном стиле:

echo 'Number of rows modified: ', sqlite_changes($sqliteConnection);

или в стиле объекта:

echo 'Number of rows modified: ', $sqliteConnection->changes();
0 голосов
/ 26 декабря 2008

Я бы порекомендовал использовать PDO и PDO: exec , который возвращает количество затронутых строк. (Или rowCount , если вы используете подготовленный оператор.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...