Maison  >  Article  >  développement back-end  >  Explication détaillée de la méthode de configuration de php utilisant pdo pour se connecter à sqlite3

Explication détaillée de la méthode de configuration de php utilisant pdo pour se connecter à sqlite3

墨辰丷
墨辰丷original
2018-06-02 09:51:082509parcourir

Cet article présente principalement la méthode de configuration de php utilisant pdo pour se connecter à sqlite3, et combine le formulaire d'exemple avec une analyse plus détaillée des précautions pertinentes pour que php utilise sqlite3 basé sur pdo. Les amis dans le besoin peuvent s'y référer<.>

Je viens de commencer Lorsque j'utilisais php+sqlite, j'ai toujours pensé que j'utilisais sqlite3. En fait, ce n'était pas le cas. PHP n'a commencé à prendre en charge sqlite3 par défaut qu'à partir de php5 >=5.3.0

.

Veuillez vous référer à la documentation officielle http://www.php.net/manual/zh/sqlite3.open.php

Interface de méthode par défaut :

public void SQLite3::open ( string $filename [, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string $encryption_key ]] )

Lorsque vous utilisez PHP pour faire fonctionner la base de données, J'ai trouvé que PHP ne prend en charge que Sqlite2 par défaut et ne prend pas en charge la dernière version de Sqlite3. Si vous souhaitez prendre en charge SQLite3, vous devez utiliser PDO. Pour utiliser PDO, vous devez charger les deux modules php_pdo.dll et php_pdo_sqlite.dll dans php.ini. Comme suit :

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

Si vous n'utilisez pas pdo, même si vous activez les paramètres ci-dessus, vous utilisez toujours sqlite2. Ne me croyez pas, visitez la base de données générée. Y a-t-il une invite au début du fichier :

** Ce fichier contient une base de données SQLite 2.1 **

Quand l'environnement PHP n'active pas la configuration prise en charge ci-dessus, ce qui suit sera signalé Erreur :

Erreur fatale : Appel à une fonction non définie sqlite_open()

Exemple sqlite3 :

<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); ?>

Vérification : Afficher la base de données :

Affiché dans l'en-tête du fichier :

Format SQLite 3 ***

Résumé : c'est tout. Nous espérons que l'ensemble du contenu de l'article sera utile à l'étude de chacun.

Recommandations associées :

Méthode d'implémentation PHP pour déterminer l'appareil de téléphonie mobile

PHP strip_tags() supprime les balises HTML des chaînes

Explication détaillée de la fonction de pagination numérique simple en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn