通過mysqli擴(kuò)展技術(shù)完成內(nèi)存回收
發(fā)表時間:2023-08-31 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]通過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)行以上示例代碼如下圖所示:
關(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知識。