2012-12-21 58 views
0

我正在從下面的代碼中使用PHP中的表獲取數據。如何將所有行直接複製到數組中?我試過fetch_array()而不是fetch(),但它也不成功。獲取數組php

$stmt = $this->db->prepare($sql); 
$stmt->execute(); 
$stmt->bind_result($aID, $sID); 

while ($stmt -> fetch()) { 
    echo $aID . " ". $sID . "<br>"; 
}   
+0

拿它用你的PDO? –

回答

0

如何我都行直接複製到陣列?

+0

那會是這樣嗎? '$ stmt = $ this-> db-> prepare($ sql); $ stmt-> execute(); $ stmt-> bind_result($ aID,$ sID); \t \t \t $ allrows = $ stmt-> mysqli_fetch_all(); \t \t \t echo $ allrows - > rowcount(); ' – zhtway

+0

假設你正在使用MySQLi OOP,該方法只是'fetch_all()'。參考我提供給PHP文檔的鏈接。他們是你的朋友。 –

+0

我改變了這個,但仍然無法正常工作。任何想法? 'while($ row = $ stmt - > fetch_all()){echo $ row [0]; echo $ row [1];}' – zhtway

0
$array = $stmt->fetchAll(PDO::FETCH_ASSOC); 
+1

這個答案可以通過解釋代碼在做什麼/如何解決問題來解決。由於長度和內容,它目前被認定爲低質量帖子 – billinkc

1

如果使用PDO

Fetch_column是你在找什麼

$stmt = $this->db->prepare($sql); 
     $stmt->execute(); 
     $stmt->bind_result($aID, $sID); 
    $Arrays = $stmt ->fetchAll(PDO::FETCH_COLUMN); 
+0

我嘗試過這樣但沒有迴應。 '$ stmt = $ this-> db-> prepare($ sql); $ stmt-> execute(); $ stmt-> bind_result($ aID,$ sID); \t \t \t而($行= $語句 - >使用fetchall(PDO :: FETCH_COLUMN)){ \t \t \t \t回波$行[0]; \t \t \t \t echo $ row [1]; \t \t \t \t}' – zhtway

+0

第一件事是第一件事;你使用mysqli還是PDO?並嘗試我的結構和'print_r($ Arrays);'這會返回一個你正在尋找的數組嗎? –

+0

Oh..sorry ..我使用mysqli。 – zhtway