ホームページ > バックエンド開発 > PHPチュートリアル > pdoを使ってsqlite3に接続するphpの設定例を詳しく解説

pdoを使ってsqlite3に接続するphpの設定例を詳しく解説

怪我咯
リリース: 2023-03-12 15:54:01
オリジナル
3831 人が閲覧しました

この記事では主に、PDOを使用してsqlite3に接続するためのPHPの設定方法を紹介します。PDOをベースにPHPを操作する際の注意事項をサンプル形式で詳細に分析しています。この記事では、pdoを使用してsqlite3に接続するphpの設定方法を例に説明します。参考のために皆さんと共有してください。詳細は次のとおりです。

php+sqlite を使い始めたとき、私は常に sqlite3 を使用していると思っていました。実際には、PHP が sqlite3 をサポートし始めたのはそうではありませんでした。 php5 >=5.3.0からのデフォルト

公式ドキュメントを参照してください http://www.php.net/manual/zh/sqlite3.open.php

デフォルトメソッド

Interface:

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

PHP を使用してデータベースを操作する場合、PHP はデフォルトで Sqlite2 のみをサポートしており、サポートしていないことがわかりました。 Sqlite3の最新バージョン。 Sqlite3 をサポートしたい場合は、PDO を使用する必要があります。 PDO を使用するには、php.ini に php_pdo.dll と php_pdo_sqlite.dll という 2 つのモジュールをロードする必要があります。以下のように:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll
ログイン後にコピー

PDO を使用しない場合は、上記のパラメーターをオンにしても、引き続き sqlite2 を使用します。信じられない場合は、生成されたデータベースにアクセスして、プロンプトがあるかどうかを確認してください。ファイルの先頭:

** このファイルには SQLite 2.1 データベースが含まれています **

PHP 環境で上記のサポートされている構成が有効になっていない場合、次のエラーが報告されます:

致命的なエラー: への呼び出し未定義関数 sqlite_open()

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); ?>
ログイン後にコピー

以上がpdoを使ってsqlite3に接続するphpの設定例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート