ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して sqlite に接続するときに、常に未定義関数 sqlite_open() の呼び出しを要求するのはなぜですか?
環境 win7+iis
ネットで言われている通り、php.ini で extension=php_pdo_sqlite.dll と extension=php_sqlite3.dll を開き、IIS を再起動しました
$db=sqlite_open ("test in PHP と書きました) .db"); 常に未定義関数 sqlite_open() への呼び出しを要求するのはなぜですか?
php_sqlite3. sqlite3 クラスのみが提供されており、個別の関数は提供されません
php_pdo_sqlite も開いているので、pdo を使用して SQLite を操作できます
php_sqlite3 クラスのみが提供され、機能は提供されません。離散関数が用意されている
php_pdo_sqliteも開いているので、pdoを使ってSQLiteを操作することができます
PDO は、PHP 5 に追加された主要な新機能です。PHP 5 より前の php4/php3 はすべてそうだったからです。多数のデータベース拡張機能 さまざまなデータベースに接続して処理するには、php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll およびその他の拡張機能を使用して、MySQL、PostgreSQL、MS SQL Server、SQLite に接続する必要があります。 ADOdb、PEAR:: を使用する DB や PHPlib::DB などのデータベース抽象クラスを使用するのは非常に面倒で非効率的です。結局のところ、C で直接記述できるほど PHP コードの効率が高くなるわけはありません。 /C++?したがって、PDO の出現は避けられません