2016-02-17 39 views
0

在另一個主題我有一個問題,我的代碼和一個朋友告訴我,我不能使用bind_result()PHP數據對象。我總是這樣做:mysqli bind_result沒有必要?

$stmt = $mysqli->prepare("select id, user from posts limit 10"); 
$stmt->execute(); 
$stmt->bind_result($id, $user); //no? 


while($stmt->fetch()) { 
echo "$id - $user <br>"; 
} 

$stmt->close(); 

這是錯的嗎?我應該如何獲取mysqli數據? 我沒有找到任何關於此的事情,只是關於PDO連接...

謝謝你的朋友! (?)

回答

1

我覺得沒有什麼不對您的參數聲明或使用的準備,但我會給你建議使用參數query.There原因是他們幾個的數量決定了這裏:

  • 參數化查詢的主要優點在於,每次運行查詢時都不需要準備好 。這個 的一個好例子是滾動主記錄,同時基於新記錄 刷新細節。在這種情況下,您基本上反覆運行同一個 查詢,並在WHERE子句中使用不同的值。如果您使用常規查詢做到這一點,您將不得不準備每個 時間的查詢。如果您使用參數化查詢,則準備一次查詢。 然後,您可以更改參數,並根據需要多次執行語句 次,而無需再次準備查詢。

  • 對於大多數Delphi查詢組件,更改SQL需要
    重新解析它,併爲參數重新分配空間。當您使用參數化查詢
    時,更改參數並不意味着
    更改SQL,因此SQL不會被重新解析,從而節省時間。

  • 在這種情況下,參數化查詢速度可能快一倍。

+0

哦,謝謝你的回答!和建議,我真的很感激這個! –

+0

謝謝你的感謝 –