この記事では主に、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 = '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); ?>
検証: データベースの表示:
ファイルヘッダーに表示:
SQLite 形式 3***概要: 上記がこの記事のすべての内容ですので、皆さんの学習に役立つことを願っています。
関連する推奨事項:
PHP を使用して携帯電話デバイスを決定する方法 PHP のstrip_tags() は文字列内の HTML タグを削除します PHP がシンプルなデジタル ページング関数を実装する方法の詳細な説明以上がpdoを使ってsqlite3に接続するphpの設定方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。