ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して sqlite に接続するときに、常に未定義関数 sqlite_open() の呼び出しを要求するのはなぜですか?

PHP を使用して sqlite に接続するときに、常に未定義関数 sqlite_open() の呼び出しを要求するのはなぜですか?

WBOY
WBOYオリジナル
2016-06-20 12:42:281526ブラウズ

環境 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を操作することができます


ネットで読んだものはすべてsqlite2以前のバージョンであることが分かりました。具体的には sqlite3 と sqlite を区別します。
ありがとうございます。しかし、PDO が何なのかまだよくわかりません。

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 の出現は避けられません

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