通過mysqli擴展技術實現內存回收
為了有效利用服務器的內存空間,在獲取較大結果集時,一旦結束操作,則有必要回收集合所需要的內存,由于mysqli技術可以采用面向對象和面向過程兩種編程方式,所以與之對應的內存回收方式就有兩種,將通過本實例講解內存回收機制在項目開發過程中的價值和使用方法。
在上一篇文章《使用mysqli擴展技術實現多個數據表查詢》中,我們介紹了mysqli擴展技術實現多個數據表查詢,那么我們今天這篇文章主要跟大家介紹mysqli擴展技術實現內存回收!
技術要點
PHP為了迎合不同開發習慣的程序員,在mysqli擴展技術中提供了面向對象和面向過程兩種編程方式,所以實現內存回收也存在與之對應的兩種方式。如果采用面向過程的編程方式可以通過如下函數實現內存回收:
bool?mysqli_close?(?object?link)
link指mysqli_connect()函數返回的數據庫連接句柄。
如果采用面向對象的編程方式,可以通過如下語句實現:
link->close()
link指PHP預定義的mysqli類實例化后的對象。
實現過程
1)建立conn.php文件,實現與MySQL數據庫之間的連接。
(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{ ?> ?????
????????????????????????????????
序列 ???????????????????????????? |
????????????????????????????????
名字 ???????????????????????????? |
????????????????????????????????
語文成績 ???????????????????????????? |
????????????????????????????????
數學成績 ???????????????????????????? |
????????????????????????????????
外語成績 ???????????????????????????? |
????????
???? |
????????
???? |
????????
???? |
????????
???? |
????????
???? |
(3)實現內存的回收。代碼如下: $result?->close(); $link?->close();
運行以上示例代碼如下圖所示:
關于mysqli擴展技術到這里就全部結束了,相信小伙伴們對mysqli的擴展技術有可一定的了解,大家可以再本地試試自己在我們專題中學到的知識!
【相關教程推薦】
1. 相關專題推薦:《使用mysqli擴展技術實現多個數據表查詢》
3. 相關視頻課程推薦: 《使用mysqli擴展技術實現多個數據表查詢》