この記事では主に、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
デフォルトメソッド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 = '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); ?>
以上がpdoを使ってsqlite3に接続するphpの設定例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。