2010-07-22 46 views
1

我有以下代碼:的mysqli和PHP獲取對象

$sql_latest = "SELECT * FROM tbl_latest ORDER BY id DESC LIMIT 0,3 "; 

$results_latest = $mysqli->query($sql_latest); 

while($row = $results_latest->fetch_object()) 
{ 
    echo $row->id; 
} 

我怎樣才能得到的結果爲數組,所以我可以做這樣的事情

回聲$行[1]; echo $ row [2]; echo $ row [2];

回答

6

我假設你的意思是讓所有的行中一個陣列

$sql_latest = "SELECT * FROM tbl_latest ORDER BY id DESC LIMIT 0,3 "; 
$results_latest = $mysqli->query($sql_latest); 
$rows = array(); 
while($row = $results_latest->fetch_object()) 
{ 
    $rows[] = $row; 
} 

echo $rows[0]->id; 
echo $rows[1]->id; 

或者,如果你想在陣列中的字段:

while ($row = $results_latest->fetch_array()) { 
    echo $row[0]; //Prints the first column 
} 
+0

完美的感謝,我還以爲是沿着這些線路的東西,我只是mysqli的試水和OOP所以請原諒的noob問題。但是,他們更好的方式來做到這一點? – 2010-07-22 12:56:28

+0

有沒有更好的方法來做什麼?在你(或任何其他人)能夠判斷是否有更好的方法之前,你需要明確地定義你想要做的事情......哦,而且沒有理由要求原諒。我們都是新來的,我們都需要學習。你至少問,這是學習(最好的辦法是教/答題)的第二個最好的辦法...... – ircmaxell 2010-07-22 12:59:03

+0

把行成一個陣列,所以我可以打印出具體結果 – 2010-07-22 13:00:17

1

您使用$ results_latest-> fetch_ 對象方法
你是怎麼想應該用什麼方法來得到一個陣列

0

mysql_fetch_assocmysql_fetch_array

0
$sql_latest = "SELECT * FROM tbl_latest ORDER BY id DESC LIMIT 0,3 "; 

$results_latest = $mysqli->query($sql_latest); 

while($row = $results_latest->fetch_array()) 
{ 
    echo $row[0]; 
}