2014-09-04 60 views
0

我必須旅行一張表並以JSON格式顯示結果。當我這樣做時,它只是向我展示了表格的第一行,然後我希望它能夠適用於所有行。謝謝!foreach fetch_object PHP

function mesum_web_service_expositions(){ 

    $result = db_fetch_object(db_query("SELECT * FROM {content_type_exposition} ")); 

    echo json_encode($result); 
    exit(); 
} 
+0

它是一個drupal函數? [?爲什麼不Drupal的包括「db_fetch_all」功能] – bitWorking 2014-09-04 15:56:17

+0

切換到一個函數獲取所有行或做一個正常的,而($行= db_fetch_object(... – JimL 2014-09-04 15:56:19

+2

(HTTPS://www.drupal。org/node/965090) – bitWorking 2014-09-04 15:57:32

回答

0

你需要調用各行中的循環和處理因此如果你想返回使用此方法的所有結果的數組

db_fetch_object將只選擇一個行

​​

您可以將每個$行添加到數組中:

$obj = db_query($sql); 

$result = array(); 
while ($row = db_fetch_object($obj)) { 
    $result[] = $row; 
} 

var_dump(json_encode($result)); 
+0

的版本6,但功能不起作用 – 2014-09-04 16:05:43

+0

在編碼之前,您可以查看返回的數據嗎?例如,在$ result上運行var_dump或print_r,然後在這裏共享。我們需要首先分辨數據問題和json_encode函數的問題。 – theRightTool 2014-09-04 16:10:00

+0

@HajarAmmoumri你有什麼錯誤嗎? – iswinky 2014-09-04 16:17:09

0

這裏是數據的外觀在編碼之前。它仍然只返回第一行! stdClass的對象([VID] => 60886

[nid] => 51789 [field_exposition_thumbnail_nid] => 51788 [field_exposition_place_value] => [field_exposition_without_walls_value] => 0 [field_exposition_commissioner_value] => 
Guillaume Faroult, conservateur au département des Peintures 

[field_exposition_acknowledge_value] => Avec le soutien de la TERRA FOUNDATION FOR AMERICAN ART Cette exposition-dossier est rendue possible grâce au généreux soutien du Crystal Bridges Museum of American Art, du High Museum of Art, Atlanta, et de la Terra Foundation for American Art. Les programmes de l’Auditorium sont soutenus par les American Friends of the Louvre et le Mark Pigott Lecture and Research Fund. [field_exposition_fup_changed_value] => [field_exposition_fup_created_value] =>) 1 
0

@iswinky,這裏是我得到當我使用您的解決方案:

「SELECT * FROM {} content_type_exposition」「SELECT * FROM { content_type_exposition} 「」 SELECT * FROM {content_type_exposition} 「」 SELECT * FROM {content_type_exposition} 「」 SELECT * FROM {content_type_exposition} 「」 SELECT * FROM {content_type_exposition} 「」 SELECT * FROM {content_type_exposition} 「」 SELECT * FROM {content_type_exposition} 「SELECT * from {content_type_exposition}」「SELECT * From {content_type_exposition}」「SELECT * From {content_type_exposition}」「SELECT * From {content_type_exposition}」「SELECT * From {content_type_expo 「SELECT * from {content_type_exposition}」「SELECT * From {content_type_exposition}」「SELECT * From {content_type_exposition}」「SELECT * From {content_type_exposition}」「SELECT * from {content_type_exposition} 「SELECT * from {content_type_exposition}」「SELECT * From {content_type_exposition}」「SELECT * From {content_type_exposition}」「SELECT * From {content_type_exposition}」「SELECT * From {content_type_exposition} SELECT * from {content_type_exposition}「」SELECT * from {content_type_exposition}「」SELECT * From {content_type_exposition}「」SELECT * from {content_type_exposition}「」SELECT * from {content_type_exposition}從{content_type_exposition}「」SELECT * from {content_type_exposition}「」SELECT * From {content_type_exposition}「」SELECT * from {content_type_exposition}「」SELECT * from {content_type_exposition} *從{content_type_exposition}「」SELECT * from {content_type_exposition}「」SELECT * From {content_type_exposition}「」SELECT * From {content_type_exposition}「」SELECT * From {content_type_exposition}「」SELECT * From {content_type_exposition} {content_type_exposition} 「」 SELECT * FROM {content_type_exposition} 「」 SELECT * FROM {content_type_exposition} 「」 SELECT * FROM {content_type_exposition} 「」 SELECT * FROM {content_type_exposition} 「」 SELECT * FROM {content_type_exposition} 「」 SELECT * FROM {content_type_exposition }「」SELECT * from {content_type_exposition}「」SELECT * From {content_type_exposition}「」SELECT * From {content_type_exposition}「」SELECT * from {content_type_exposition}「」SELECT * from {content_type_exposition} 「SELECT * from {content_type_exposition}」「SELECT * From {content_type_exposition}」「SELECT * from {content_type_exposition}」「SELECT * From {content_type_exposition} SELECT * from {content_type_exposition}「」SELECT * From {content_type_exposition}「」SELECT * From {content_type_exposition}「」SELECT * From {content_type_exposition}「」SELECT * from {content_type_exposition} 「」SELECT *從