Я использую SQLite3 и класс SQLite3, встроенный в PHP.Следующий код не работает так, как я ожидал, основываясь на других классах mysql, с которыми я знаком. manual говорит, что метод exec
должен возвращать true, если запрос выполнен успешно, false при ошибке.Однако из того, что я вижу, похоже, что это не так.
$udb = new SQLite3('app.sqlite');
if($udb->exec("DELETE FROM users WHERE id = $del") != FALSE)
$message = 'Deleted User';
else
$message = 'Could not delete the user.';
Я ожидаю, что если бы строка с таким идентификатором не существовала, запрос вернул бы false или 0или «0».Ни один из них не является точным.На самом деле, я не могу понять, что функция возвращает вообще.
Может кто-нибудь помочь с тем, как должен выглядеть этот блок проверки ошибок if
?