2010-03-05 12 views
1

我有一個mysqli_query聲明,如下所示:多個mysqli_queries使用相同的連接嗎?

$result = mysqli_query($connection,$query) 

我想知道:如果我的腳本的執行過程中多次調用mysqli_query,不會使用到數據庫相同的連接?或者每次建立新的連接?

謝謝,

回答

3

它應該使用相同的連接,如果你不告訴它重新連接。

1

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

+0

的'mysqli_query'功能不會默認到最後打開連接,就像它的前身'mysql_query'。它**要求**第一個參數是指向打開的mysqli連接的鏈接,否則會失敗並顯示「無效參數計數」錯誤。 - 檢查手動輸入。請注意,手冊中列出的第一個版本是OOP版本,它不是函數,而是對象方法。 – Atli 2010-03-06 01:04:37

相關問題