mysqli連接是永久連接,而MySQL是非永久連接。
mysql連接:每當第二次使用的時候,都會重新打開一個新的進程。
mysqli連接:一直都只使用同一個進程。
總結:其實就是說mysql是面向過程的,mysqli是面向對象的。
當然,如果mysql也需要永久連接的話,就可以使用mysql_pconnect()這個函數
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的面向對象的使用:
$conn = mysqli(‘localhost’, ‘root’, ’123′, ‘db_test’);
$sql = “select * from db_table”;
$query = $conn->query($sql);
while($row = $query->fetch_array()){
echo $row['title'];
}
盡量使用mysql_connect,因為運行結束后會自動中斷,符合編程的風格吧。
如果不考慮向下兼容的話,最好還是使用mysqli_connect,因為mysqli本身就是永久性連接。