2013-04-28 198 views
0

這是隨機的任何事情,但下面的查詢似乎沒有返回任何結果?有數據的表和命名是正確的,它在網站的不同部分工作。由於某種原因,陣列保持空白,它應該是我回來的5個結果。結果不返回

表名:gallery_album 含1列:命名 條目5

include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php'; 
    { 
     $sql = 'SELECT Name FROM gallery_albums'; 
     $s = $pdo->prepare($sql); 
     $s->execute(); 
    } 
     foreach ($s as $row) 
     { 
      $albumnames[] = array('Name' => $row['Name']); 
     } 
include $_SERVER['DOCUMENT_ROOT'] . '/pages/albumli.html.php'; 
+1

你是否聲明'$ albumnames'爲數組? – 2013-04-28 17:54:27

+0

是的,但由於某種原因,它只是開始工作,我沒有改變任何東西?是否有可能在服務器上導致此問題? – easono 2013-04-28 18:04:03

回答

0

做一個fetchAll這樣的:

<?php 

include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php'; 
{ 
    $sql = 'SELECT Name FROM gallery_albums'; 
    $s = $pdo->prepare($sql); 
    $s->execute(); 
} 
$rows = $s->fetchAll(); 
foreach($rows as $row){ 
    $albumnames[] = array('Name' => $row['Name']); 
} 
include $_SERVER['DOCUMENT_ROOT'] . '/pages/albumli.html.php'; 
0

我使用的mysqli不PDO,但在這一點很好奇你獲取你的數據?執行後,您的foreach循環可能不會分配任何數據。嘗試var_dump($ s)執行的結果並查看是否得到任何結果。

+0

數據是作爲初始頁面的一部分提取的,這個特定的數據是用於當表格有更多數據輸入時將擴展的菜單。沒有什麼奇特只是創建一個簡單的鏈接列表 – easono 2013-04-28 18:12:24

+0

@easono瑞恩Naddy fetchAll解決您的問題? – user1180807 2013-04-28 18:16:06

+0

不像我的代碼開始工作無論如何,所以我不是很確定發生了什麼,但我讚賞替代建議(我可以標記爲自己回答,因爲我是一個新成員) – easono 2013-04-28 18:18:37