PHP 8.0.3 Released!


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

SQLite3::execSonuç döndürmeyen bir SQL sorgusu çalıştırır


public SQLite3::exec ( string $sorgu ) : bool

Sonuç döndürmeyen bir SQL sorgusu çalıştırır.



Sonuç döndürmeyen CREATE, INSERT, UPDATE, DELETE gibi bir sorgu.

Dönen Değerler

İstek başarıyla yerine getirilirse true yoksa false döner.


Örnek 1 - SQLite3::exec() örneği

= new SQLite3('mysqlitedb.db');

$db->exec('CREATE TABLE bar (bar STRING)');

add a note add a note

User Contributed Notes 1 note

alexandre dot schmidt at gmail dot com
5 years ago
I was getting "database locked" all the time until I found out some features of sqlite3 must be set by using SQL special instructions (i.e. using PRAGMA keyword). For instance, what apparently solved my problem with "database locked" was to set journal_mode to 'wal' (it is defaulting to 'delete', as stated here: (see Activating  And Configuring WAL Mode)).

So basically what I had to do was creating a connection to the database and setting journal_mode with the SQL statement. Example:

= new SQLite3('/my/sqlite/file.sqlite3');
// WAL mode has better control over concurrency.
// Source:
$db->exec('PRAGMA journal_mode = wal;');

Hope that helps.
To Top