Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erläuterung des Konfigurationsbeispiels von PHP mit PDO zum Herstellen einer Verbindung zu SQLite3
In diesem Artikel wird hauptsächlich die Konfigurationsmethode von PHP unter Verwendung von PDO zum Herstellen einer Verbindung mit SQLite3 vorgestellt. Außerdem werden die zugehörigen Vorsichtsmaßnahmen für den PHP-Betrieb von SQLite3 basierend auf PDO im Formular detailliert analysiert Beispiele, die erforderlich sind. Freunde können darauf verweisen.
Dieser Artikel beschreibt die Konfigurationsmethode von PHP unter Verwendung von PDO zum Herstellen einer Verbindung mit SQLite3. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:
Als ich gerade anfing, PHP+SQLite zu verwenden, dachte ich immer, dass ich SQLite3 verwende. Tatsächlich war es nicht nur die Standardeinstellung ab php5 >=5.3.0 Unterstützt sqlite3
Bitte beachten Sie das offizielle Dokument http://www.php.net/manual/zh/sqlite3.open.php
StandardmethodeSchnittstelle :
public void SQLite3::open ( string $filename [, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string $encryption_key ]] )
Verwendung Beim Betrieb der Datenbank mit PHP habe ich festgestellt, dass PHP standardmäßig nur Sqlite2 und nicht die neueste Version von Sqlite3 unterstützt. Wenn Sie Sqlite3 unterstützen möchten, müssen Sie PDO verwenden. Um PDO nutzen zu können, müssen Sie die beiden Module php_pdo.dll und php_pdo_sqlite.dll in php.ini laden. Wie folgt:
extension=php_pdo.dll extension=php_pdo_sqlite.dll
Wenn pdo nicht verwendet wird, verwenden Sie immer noch sqlite2, auch wenn Sie die oben genannten Parameter aktivieren. Wenn Sie mir nicht glauben, besuchen Sie die generierte Datenbank und prüfen Sie, ob eine vorhanden ist Eingabeaufforderung am Anfang der Datei:
** Diese Datei enthält eine SQLite 2.1-Datenbank **
Wenn die PHP-Umgebung die oben unterstützte Konfiguration nicht ermöglicht, wird die Folgender Fehler wird gemeldet:
Schwerwiegender Fehler: Aufruf der undefinierten Funktion sqlite_open()
SQLite3-Beispiel:
<html> <?php //$dsn = 'sqlite:sql.db'; try { //$dbh = new PDO($dsn, $user, $password); //建立连接 // $dbh = new PDO('sqlite:yourdatabase.db'); $dbh = new PDO('sqlite:itlife365.com'); echo 'Create Db ok' ; //建表 $dbh->exec("CREATE TABLE itlife365(id integer,name varchar(255))"); echo 'Create Table itlife365 ok<BR>'; $dbh->exec("INSERT INTO itlife365 values(1,'itlife365.com')"); echo 'Insert Data ok<BR>'; $dbh->beginTransaction(); $sth = $dbh->prepare('SELECT * FROM itlife365'); $sth->execute(); //获取结果 $result = $sth->fetchAll(); print_r($result); $dsn=null; } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); $dsn = null; } ?> </html> <?php $dbh = null;//或使用unset($dbh); ?>
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Konfigurationsbeispiels von PHP mit PDO zum Herstellen einer Verbindung zu SQLite3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!