我有一個mysqli_query聲明,如下所示:多個mysqli_queries使用相同的連接嗎?
$result = mysqli_query($connection,$query)
我想知道:如果我的腳本的執行過程中多次調用mysqli_query,不會使用到數據庫相同的連接?或者每次建立新的連接?
謝謝,
我有一個mysqli_query聲明,如下所示:多個mysqli_queries使用相同的連接嗎?
$result = mysqli_query($connection,$query)
我想知道:如果我的腳本的執行過程中多次調用mysqli_query,不會使用到數據庫相同的連接?或者每次建立新的連接?
謝謝,
它應該使用相同的連接,如果你不告訴它重新連接。
mysql_query()
(與mysqli_query()不同,但在這方面應該表現相同)總是使用最後打開的連接(如果沒有提供)。
因此,對於這個:
$connection1 = mysqli_connect('host1');
$query1 = mysqli_query('SELECT column1');
$query2 = mysqli_query('SELECT column2');
$connection2 = mysqli_connect('host2');
$query3 = mysqli_query('SELECT column3');
$query
和$query2
都將連接到主機1上運行,$query3
將在連接上運行指向host2
的'mysqli_query'功能不會默認到最後打開連接,就像它的前身'mysql_query'。它**要求**第一個參數是指向打開的mysqli連接的鏈接,否則會失敗並顯示「無效參數計數」錯誤。 - 檢查手動輸入。請注意,手冊中列出的第一個版本是OOP版本,它不是函數,而是對象方法。 – Atli 2010-03-06 01:04:37