我正在從下面的代碼中使用PHP中的表獲取數據。如何將所有行直接複製到數組中?我試過fetch_array()
而不是fetch()
,但它也不成功。獲取數組php
$stmt = $this->db->prepare($sql);
$stmt->execute();
$stmt->bind_result($aID, $sID);
while ($stmt -> fetch()) {
echo $aID . " ". $sID . "<br>";
}
我正在從下面的代碼中使用PHP中的表獲取數據。如何將所有行直接複製到數組中?我試過fetch_array()
而不是fetch()
,但它也不成功。獲取數組php
$stmt = $this->db->prepare($sql);
$stmt->execute();
$stmt->bind_result($aID, $sID);
while ($stmt -> fetch()) {
echo $aID . " ". $sID . "<br>";
}
如何我都行直接複製到陣列?
mysqli_fetch_all()
那會是這樣嗎? '$ 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
假設你正在使用MySQLi OOP,該方法只是'fetch_all()'。參考我提供給PHP文檔的鏈接。他們是你的朋友。 –
我改變了這個,但仍然無法正常工作。任何想法? 'while($ row = $ stmt - > fetch_all()){echo $ row [0]; echo $ row [1];}' – zhtway
$array = $stmt->fetchAll(PDO::FETCH_ASSOC);
這個答案可以通過解釋代碼在做什麼/如何解決問題來解決。由於長度和內容,它目前被認定爲低質量帖子 – billinkc
如果使用PDO
的Fetch_column
是你在找什麼
$stmt = $this->db->prepare($sql);
$stmt->execute();
$stmt->bind_result($aID, $sID);
$Arrays = $stmt ->fetchAll(PDO::FETCH_COLUMN);
我嘗試過這樣但沒有迴應。 '$ 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
第一件事是第一件事;你使用mysqli還是PDO?並嘗試我的結構和'print_r($ Arrays);'這會返回一個你正在尋找的數組嗎? –
Oh..sorry ..我使用mysqli。 – zhtway
拿它用你的PDO? –