mysqli連接是永久連接,而MySQL是非永久連接。
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與mysql_pconnect與mysqli_connect:
作為cgi的時候connect跟pconnect沒什麼不同, 因為每次cgi進行運行結束後都會被銷毀清理掉資源. php作為apache模組方式運行時, 可以使用到數據庫持續連接, 但可能會有潛在的問題,看php手冊,如果你是cgi安裝方式。 pconnection永遠不會生效。 長連線最大的缺點就是萬一一個使用者鎖死,目前進程就永久鎖死了。 假如你在apache裡的設定是進程永不銷毀的話就……#說了,並且記錄了那麼多,
以上是關於mysql與mysqli的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!