2014-12-15 4 views
1

Еще новичок PHP. Я получил PHP версии 5.6.2, используя его с MAMP. Я пытаюсь получить все записи в таблице. Код:fetch_all ничего не возвращает

$query = "SELECT * FROM atable"; 
$result = $db_connection->query($query); 
if(!$result){ 
    $msg = $db_connection->error; 
    die("The query failed! <br/>" . $msg); 
} 
else { 
    echo "Successfull query."; 
} 

Все нормально, пока здесь. FETCH_ASSOC() тоже работает:

$output = $result->fetch_assoc(); 
print_r($output); 

Но fetch_all() не работает:

$output = $result->fetch_all(); 
print_r($output); 

Я пытался получать сообщение об ошибке, но не получил ни одного.

Я читал, что старые версии PHP не позволяют fetch_all, поэтому я попытался с циклом while, который снова работал просто отлично. Что я делаю не так? :(

Thx за вашу помощь!

+0

Давайте посмотрим больше кода относительно этого! – goseo

+0

Примечание: если у вас нет mysqlnd в вашей среде, у вас может не быть этого метода. – Ghost

+0

Вы можете показать, что это за ошибка? – Priyank

ответ

0

Я думаю, что вы можете упустить execute();

0

вы должны использовать FETCH_ASSOC() с петлей вместо fetch_all()

0

Попробуйте pg_fetch_all()

$output = $result->pg_fetch_all(); 
print_r($output); 

pg_fetch_all() возвращает массив, содержащий все строки (записи) в ресурсе результата.

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