2013-04-28 5 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' как массив? –

+0

Да, но почему-то он только начал работать, и я ничего не изменил ??? возможно ли, что на сервере возникла проблема, чтобы вызвать это? – easono

ответ

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

+0

@easono Did Ryan Naddy fetchAll решить вашу проблему? – user1180807

+0

Не совсем так, как мой код начинает работать в любом случае, поэтому я не уверен, что произошло, но я оценил альтернативное предложение (и я могу отметить это, поскольку ответил сам, потому что я новый участник) – easono

Смежные вопросы