2011-04-16 62 views
5

如何在mysqli prepare語句中執行以下操作?謝謝。mysqli中的mysql_fetch_assoc?

$result = mysql_query($sql); 
$data = mysql_fetch_assoc($result); 
return $data: 
+0

附:選擇你的答案! :) – Rihards 2011-04-16 21:19:17

回答

2

您需要使用的功能和mysqli版本:

$result = mysqli_query($sql); 
$data = mysqli_fetch_assoc($result); 
return $data; 

應該這樣做,你可能也想看看:

+2

只是試過了,它的工作原理。 @ downvoter:如果你的批評是這個解決方案不是「乾淨的」(畢竟其他答案中面向對象的版本是「首選」),那麼在評論中這樣說。否則,人們會得到這樣的印象:這裏的答案實際上是錯誤的,事實並非如此。 – mathheadinclouds 2014-10-20 11:17:12

+1

謝謝@mathheadinclouds。我只修正了OP的代碼,所以他不必從學習關於mysqli到學習OOP。 – alizahid 2014-10-25 14:10:03

5

您已經創建連接後在某處MySQL的很簡單:

<?php 
// create the connection to mysql. 
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db'); 
?> 

當你需要做一個查詢或做別的事情的參考mysqli的對象。

<?php 
// get the result object. 
$result = $mysqli->query($sql); 
// fetch the result row. 
$data = $result->fetch_assoc(); 

return $data; 
?> 

然後在某個時候(如果你有一個類,你可以寫一個析構函數),你應該關閉到MySQL的連接,如果你不再需要它了。

<?php 
$mysqli->kill($mysqli->thread_id); 
$mysqli->close(); 
?> 

你可以用你有的結果對象做更多的事情。 因此,閱讀更多關於MySQLi_Result這裏: