私が PHP を学び始めたとき、多くの人が使用するデータベースの最初の選択肢は MySQL であり、データベースに接続するための拡張機能の最初の選択肢は MySQL 拡張機能だったと思います。ただし、PHP のバージョンが向上するにつれて、MySQL 拡張機能は徐々に MySQL に置き換えられ、PDO に置き換えられています。 mysql 関数を使用する際の非推奨: mysql 拡張機能は非推奨であり、将来削除される予定です。代わりに mysqli または PDO を使用してください。 mysqli 拡張機能を学ぶことが不可欠です。
mysql拡張機能と比較すると、mysqli拡張機能はオブジェクト指向とプロセス指向のメソッドをサポートし、前処理をサポートし、トランザクション処理をサポートし、mysqlよりも高速です。この記事ではmysqliの基本的な簡単なオブジェクト指向操作を中心に紹介します。
mysqli のインストール構成は他の構成と同じです。まず、php_mysqli.dll ファイルが ext フォルダーに存在することを確認し (通常は存在します)、php.ini ファイルから「extension=php_mysqli.dll」を削除します。行の前に「;」を付けて、構成ファイル内の extension_dir='ext ディレクトリの場所を確認します。サーバーを再起動すると、mysqli 拡張機能を使用できるようになります~
実は、mysqli拡張機能の機能を利用して利用できるかどうかを確認するのが最も直接的な方法で、例えばデータベースに接続できるかどうかで拡張機能がインストールされているかどうかを判断することができます。言うまでもなく、接続が成功した場合はインストールされますが、接続が失敗した場合は、バックアップ計画があるかどうかを明確に知ることができます。利用可能です。
もちろん、extension_loaded('mysqli') を使用して、mysqli 拡張機能がロードされているかどうかを判断することもできますし、get_loaded_extensions() を通じてどの拡張機能がロードされているかを取得することもできます。
mysql の拡張機能を使ったことがある開発者にとって、mysqli はオブジェクト指向でもプロセス指向でも非常にわかりやすく、既視感を感じます。特定の属性メソッドについては、公式 PHP マニュアル http://php.net/manual/zh/mysqli.summary.php を参照してください。以下では、コードの一部を通じて mysqli の使用方法を説明します。
この例で実行されるテーブルはテスト テーブルであり、id と title の 2 つのフィールドがあります。
リーリー
上記のコードは、クエリ結果セットを走査することなく、mysqli を使用してクエリを実行する方法を示しているだけで、配列内のデータを取得することは難しくありません。
$mysqli->query() によって実行される SQL ステートメントは、クエリが正常に実行された場合、SELECT、SHOW、DESCRIBE または EXPLAIN を返し、他のクエリは返されることに注意してください。 TRUE,执行失败则都返回false。
$mysqli->affected_rows を呼び出して、INSERT、UPDATE、および DELETE 操作を実行するときに影響を受けるレコードの数を取得できます $mysqli->affected_rows 戻り値 -1 は SQL ステートメントに問題があることを示し、0 は影響を受けるレコードがないことを示し、その他の値は影響を受けるレコードの数を示します。
複数の SQL ステートメントの実行、前処理、トランザクション処理も mysqli の重要な側面であり、これについては後のエッセイで書きます。
追伸: 技術的なブログを初めて書くのはとても緊張しますか?不適切な表現も多々ありますが、まだまだご意見頂ければ幸いです~
http://www.bkjia.com/PHPjc/1031812.html