明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

通過mysqli擴(kuò)展技術(shù)完成內(nèi)存回收

[摘要]通過mysqli擴(kuò)展技術(shù)實(shí)現(xiàn)內(nèi)存回收為了有效利用服務(wù)器的內(nèi)存空間,在獲取較大結(jié)果集時,一旦結(jié)束操作,則有必要回收集合所需要的內(nèi)存,由于mysqli技術(shù)可以采用面向?qū)ο蠛兔嫦蜻^程兩種編程方式,所以與之對應(yīng)的內(nèi)存回收方式就有兩種,將通過本實(shí)例講解內(nèi)存回收機(jī)制在項(xiàng)目開發(fā)過程中的價值和使用方法。在上一篇文...
通過mysqli擴(kuò)展技術(shù)實(shí)現(xiàn)內(nèi)存回收

為了有效利用服務(wù)器的內(nèi)存空間,在獲取較大結(jié)果集時,一旦結(jié)束操作,則有必要回收集合所需要的內(nèi)存,由于mysqli技術(shù)可以采用面向?qū)ο蠛兔嫦蜻^程兩種編程方式,所以與之對應(yīng)的內(nèi)存回收方式就有兩種,將通過本實(shí)例講解內(nèi)存回收機(jī)制在項(xiàng)目開發(fā)過程中的價值和使用方法。

在上一篇文章《使用mysqli擴(kuò)展技術(shù)實(shí)現(xiàn)多個數(shù)據(jù)表查詢》中,我們介紹了mysqli擴(kuò)展技術(shù)實(shí)現(xiàn)多個數(shù)據(jù)表查詢,那么我們今天這篇文章主要跟大家介紹mysqli擴(kuò)展技術(shù)實(shí)現(xiàn)內(nèi)存回收!

技術(shù)要點(diǎn)

PHP為了迎合不同開發(fā)習(xí)慣的程序員,在mysqli擴(kuò)展技術(shù)中提供了面向?qū)ο蠛兔嫦蜻^程兩種編程方式,所以實(shí)現(xiàn)內(nèi)存回收也存在與之對應(yīng)的兩種方式。如果采用面向過程的編程方式可以通過如下函數(shù)實(shí)現(xiàn)內(nèi)存回收:

bool mysqli_close ( object link)

link指mysqli_connect()函數(shù)返回的數(shù)據(jù)庫連接句柄。

如果采用面向?qū)ο蟮木幊谭绞,可以通過如下語句實(shí)現(xiàn):

link->close()

link指PHP預(yù)定義的mysqli類實(shí)例化后的對象。

實(shí)現(xiàn)過程

1)建立conn.php文件,實(shí)現(xiàn)與MySQL數(shù)據(jù)庫之間的連接。

(2)通過do…while循環(huán)顯示該班級所有學(xué)生的成績。代碼如下:

<?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'>數(shù)學(xué)成績</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)實(shí)現(xiàn)內(nèi)存的回收。代碼如下:
$result ->close();
$link ->close();

運(yùn)行以上示例代碼如下圖所示:

104.png

關(guān)于mysqli擴(kuò)展技術(shù)到這里就全部結(jié)束了,相信小伙伴們對mysqli的擴(kuò)展技術(shù)有可一定的了解,大家可以再本地試試自己在我們專題中學(xué)到的知識!

【相關(guān)教程推薦】

1. 相關(guān)專題推薦:《php操作mysql數(shù)據(jù)庫

2.【MYSQL在線免費(fèi)視頻教程

3. 相關(guān)視頻課程推薦: 《初級MySQLi 擴(kuò)展庫視頻教程

以上就是通過mysqli擴(kuò)展技術(shù)實(shí)現(xiàn)內(nèi)存回收的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。