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.
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
** 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 = '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); ?>
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!