2015-06-10 8 views
0

У меня есть простой запрос к базе данных, написанный на PHP с использованием PDO. Когда я var_dump мой $results, я получаю ассоциативный массив. Поэтому я решил, что просто использую return $ result, вызовите скрипт, используя AJAX, а затем оттуда оттуда. Но теперь, когда я получаю данные, я просто получаю пустую строку.вызов PDO с AJAX, возвращает пустую строку

Может кто-нибудь объяснить, что я делаю неправильно, и как это исправить? Благодаря

Вот мой PHP (я опустел хост, имя пользователя и пароль для "безопасности"):

<?php 
try { 
    $hostname = ""; 
    $username = ""; 
    $password = ""; 

    $db = new PDO("mysql:host=$hostname;dbname=topdecka_PTC",$username, $password); 

    $raw_result = $db->query('SELECT * FROM articles'); 
    $result = $raw_result->fetchAll(PDO::FETCH_ASSOC); 

    return $result; 
} catch (PDOException $e) { 
    echo "Error!: " . $e->getMessage() . "<br/>"; 
    die(); 
} 
?> 

и моя функция AJAX:

$(document).ready(function() { 
    $.get("db_queries/all_articles.php", function(data) { 
    console.log(data); 
}); 
}); 
+0

вместо использования обратного эха json_encode ($ результата) – Gayathri

+0

Вы уверены, что у вас есть успешное соединение –

+0

@Uchiha да, после его изменений эха json_encode это работает, как задумано, просто жду достаточно времени чтобы пройти, чтобы я мог принять anwser –

ответ

1

Вы должны повторить JSON кодированные данные :

Изменить эту строку:

return $result; 

To:

echo json_encode($result);