ホームページ >データベース >mysql チュートリアル >mysqli 拡張テクノロジーによるメモリのリサイクル

mysqli 拡張テクノロジーによるメモリのリサイクル

黄舟
黄舟オリジナル
2017-05-07 16:42:002014ブラウズ

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=&#39;center&#39;>序列</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>名字</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>语文成绩</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>数学成绩</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>外语成绩</p>
                            </td>
                        </tr>
    <?php
    do{
?>
<tr>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align=&#39;center&#39;><?php echo $res[&#39;student_id&#39;];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align=&#39;center&#39;><?php echo $res[&#39;name&#39;];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align=&#39;center&#39;><?php echo $res[&#39;chinese&#39;];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align=&#39;center&#39;><?php echo $res[&#39;mathematics&#39;];?></p>
    </td>
    <td width="156" height="25" bgcolor="#A2D4F4">
        <p align=&#39;center&#39;><?php echo $res[&#39;english&#39;];?></p>
    </td>
</tr>
<?php
    }while($res = mysqli_fetch_array($result, MYSQLI_ASSOC));
}
    $result ->close();
$link ->close();
?>
</table>
(3)实现内存的回收。代码如下:
$result ->close();
$link ->close();

以下の図に示すように、上記のサンプル コードを実行します。

mysqli 拡張テクノロジーによるメモリのリサイクル

これは、mysqli 拡張テクノロジーについてのすべてであり、友人は mysqli 拡張テクノロジーについてある程度理解していると思います。ローカルへ 特別トピックで学んだことを自分で試してみてください。

【関連チュートリアルの推奨事項】

1. 関連トピックの推奨事項:「MySQL データベースの操作

2.【MYSQL オンライン無料ビデオチュートリアル

3. 関連するビデオコースの推奨事項: 基本的な MySQLi 拡張ライブラリのビデオチュートリアル

以上がmysqli 拡張テクノロジーによるメモリのリサイクルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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