ホームページ >データベース >mysql チュートリアル >mysqli 拡張テクノロジーによるメモリのリサイクル
mysqli拡張技術によるメモリの実現
サーバーのメモリ空間を有効活用するために、大規模な結果セットを取得する場合、操作が完了したら、セットに必要なメモリを再利用する必要があります。 mysqli テクノロジーはオブジェクト指向とプロセス指向の 2 つのプログラミング方法に使用できるため、対応する 2 つのメモリ リサイクル方法があるため、この例ではプロジェクト開発プロセスにおけるメモリ リサイクル メカニズムの価値と使用法を説明します。
前回の記事「mysqli拡張技術を使用して複数のデータテーブルクエリを実装する」では、複数のデータテーブルクエリを実装するためのmysqli拡張技術を紹介しましたので、今日のこの記事では主にmysqli拡張技術の実装について紹介します。記憶のリサイクル!
技術的なポイント
さまざまな開発習慣を持つプログラマに対応するために、PHP は mysqli 拡張テクノロジでオブジェクト指向とプロセス指向の 2 つのプログラミング方法を提供するため、メモリを実装するには対応する 2 つの方法があります。リサイクルです。プロセス指向プログラミングを使用する場合、次の関数を通じてメモリのリサイクルを実現できます:
bool mysqli_close ( object link)
link は、mysqli_connect() 関数によって返されるデータベース接続ハンドルを参照します。
オブジェクト指向プログラミングが採用されている場合は、次のステートメントによって実現できます:
link->close()
link は、PHP の事前定義された mysqli クラスによってインスタンス化されたオブジェクトを参照します。
実装プロセス
1) MySQLデータベースとの接続を実現するconn.phpファイルを作成します。
(2) do...while ループを通じてクラス内の全生徒の成績を表示します。コードは次のとおりです。
<?php header("Content-Type:text/html; charset=utf-8"); $link = mysqli_connect("localhost", "root", "root"); $conn = mysqli_select_db($link, "php_cn"); $sql = "select * from student,score where student.id=score.id"; $result = mysqli_query($link, $sql); $res = mysqli_fetch_array($result, MYSQLI_ASSOC); if(!$res) { echo "没有找到你要的信息"; }else{ ?> <table width="600" height="50" border="0" align="center" cellspacing="1" cellpadding="0"> <tr> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>序列</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>名字</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>语文成绩</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>数学成绩</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>外语成绩</p> </td> </tr> <?php do{ ?> <tr> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['student_id'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['name'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['chinese'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['mathematics'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['english'];?></p> </td> </tr> <?php }while($res = mysqli_fetch_array($result, MYSQLI_ASSOC)); } $result ->close(); $link ->close(); ?> </table> (3)实现内存的回收。代码如下: $result ->close(); $link ->close();
以下の図に示すように、上記のサンプル コードを実行します。
これは、mysqli 拡張テクノロジーについてのすべてであり、友人は mysqli 拡張テクノロジーについてある程度理解していると思います。ローカルへ 特別トピックで学んだことを自分で試してみてください。
【関連チュートリアルの推奨事項】
1. 関連トピックの推奨事項:「MySQL データベースの操作」
3. 関連するビデオコースの推奨事項: 基本的な MySQLi 拡張ライブラリのビデオチュートリアル》
以上がmysqli 拡張テクノロジーによるメモリのリサイクルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。