1 回答

TA貢獻1860條經(jīng)驗 獲得超9個贊
1.mysql是非持繼連接函數(shù)而mysqli是永遠連接函數(shù)
也就是說 mysql每次鏈接都會打開一個連接的進程
,而 mysqli多次運行mysqli將使用同一連接進程,從而減少了服務(wù)器的開銷
??有 些朋友在編程的時候,使用 new?mysqli('localhost',?usenamer',?'password',?'databasename');總是報 錯,F(xiàn)atal?error:?Class?'mysqli'?not?found?in?d:...
??mysqli類不是php自帶的嗎?
??不是默認開啟的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli編譯進去
?
2.
mysqli連接是永久連接,而mysql是非永久連接。
mysql連接:每當(dāng)?shù)诙问褂玫臅r候,都會重新打開一個新的進程。
mysqli連接:一直都只使用同一個進程。
好處:這樣就可以很大程度的減輕服務(wù)器端壓力。
當(dāng)然,如果mysql也需要永久連接的話,就可以使用mysql_pconnect()這個函數(shù)
mysqli的面向過程的使用:
$conn?=?mysqli_connect('localhost',?'root',?'123',?'db_test')?or?('error');
$sql?=?"select?*?from?db_table";
$query?=?mysqli_query($conn,$sql);
while($row?=?mysqli_fetch_array($query)){
echo?$row['title'];
}
mysqli的面向?qū)ο蟮氖褂茫?br/>$conn?=?mysqli('localhost',?'root',?'123',?'db_test');
$sql?=?"select?*?from?db_table";
$query?=?$conn->query($sql);
while($row?=?$query->fetch_array()){
echo?$row['title'];
}
添加回答
舉報