Есть проблема! Не могу понять, как проверить после SQL - запроса сколько записей в бд обновилось/вставилось Код (Text): .... $sql_DB = new SQLite3('dbC'); $sql_update = "UPDATE CATEGORY SET SORT=33,RU='тест',EN='Test',JA='YaponaTest' WHERE KEY_category = -1"; // не должно обновить строку в бд т.к нету KEY_category == -1 echo ($sqlite_DB->query($sql_update)) ? "<font color='green'> [OK]</font>":"<font color='red'> [NOPE]</font>"; // Выводит [OK] - запрос успешно прошел, запись он НЕ обновил! это хорошо, но почему вывело ОК?? // ---------------------------- $sql_update = "UPDATE CATEGORY SET SORT=33,RU='тест',EN='Test',JA='YaponaTest' WHERE KEY_category = 1"; // должен и как положено обновляет строку в БД. echo ($sqlite_DB->query($sql_update))? "<font color='green'> [OK]</font>":"<font color='red'> [NOPE]</font>"; //Выводит [ОК] - запрос успешно прошел,запись ОБНОВИЛАСЬ, это хорошо ... В обоях случаях везде выведено было "ОК", хотя в первом случаи не должно было такое произойти... Но мне это понятно что если запрос произошел успешно, метод query что-нибудь вернет отличное от null/0 и конструкция "if" пропустит это как true..., И все же мне не понятно: проверил куча методов из объекта SQLite3 и не один из них не позволил мне узнать сколько записей обновилось/вставилось... я даже и не знаю ...
читай php.net/manual/ru/book.sqlite3.php тут php.net/manual/ru/sqlite3.query.php смотри Возвращаемые значения искать лучше на английском: php SQLite3 update affected rows вот решение php.net/manual/ru/sqlite3.changes.php