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

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

墨辰丷
墨辰丷オリジナル
2018-06-02 09:51:082587ブラウズ

この記事では主に、PDO を使用して sqlite3 に接続するための php の設定方法を紹介します。Pdo をベースに sqlite3 を動作させるための関連注意事項をサンプル形式で詳細に分析しています。 php+sqlite を使い始めたので、いつも sqlite3 を使っていると思っていましたが、そうではありませんでした。PHP は php5 >=5.3.0 からデフォルトで sqlite3 をサポートし始めました


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

デフォルトのメソッドインターフェイス:

public void SQLite3::open ( string $filename [, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string $ cryption_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); ?>

検証: データベースの表示:

ファイルヘッダーに表示:

SQLite 形式 3***

概要: 上記がこの記事のすべての内容ですので、皆さんの学習に役立つことを願っています。

関連する推奨事項:

PHP を使用して携帯電話デバイスを決定する方法


PHP のstrip_tags() は文字列内の HTML タグを削除します


PHP がシンプルなデジタル ページング関数を実装する方法の詳細な説明


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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。