Ausführliche Erläuterung des Konfigurationsbeispiels von PHP mit PDO zum Herstellen einer Verbindung zu SQLite3

怪我咯
Freigeben: 2023-03-12 15:54:01
Original
3749 Leute haben es durchsucht

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
Nach dem Login kopieren

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 = &#39;sqlite:sql.db&#39;;
try
{
//$dbh = new PDO($dsn, $user, $password);  //建立连接
// $dbh = new PDO(&#39;sqlite:yourdatabase.db&#39;);
$dbh = new PDO(&#39;sqlite:itlife365.com&#39;);
echo &#39;Create Db ok&#39; ;
//建表
$dbh->exec("CREATE TABLE itlife365(id integer,name varchar(255))");
echo &#39;Create Table itlife365 ok<BR>&#39;;
$dbh->exec("INSERT INTO itlife365 values(1,&#39;itlife365.com&#39;)");
echo &#39;Insert Data ok<BR>&#39;;
$dbh->beginTransaction();
$sth = $dbh->prepare(&#39;SELECT * FROM itlife365&#39;);
$sth->execute();
//获取结果
$result = $sth->fetchAll();
print_r($result);
$dsn=null;
}
catch (PDOException $e)
{
echo &#39;Connection failed: &#39; . $e->getMessage();
$dsn = null;
}
?>
</html>
<?php $dbh = null;//或使用unset($dbh); ?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!