使用AJAX调用PDO,返回一个空字符串

时间:2015-06-10 11:15:15

标签: php mysql ajax pdo

我有一个使用PDO用PHP编写的简单数据库查询。当我var_dump $results时,我会得到一个关联数组。所以我想我只使用return $ result,使用AJAX调用脚本,然后从那里开始工作。但是现在当我console.log获得数据时,我只得到一个空字符串。

有人可以解释我做错了什么以及如何解决它?感谢

这是我的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 );
});
});

1 个答案:

答案 0 :(得分:1)

您需要回显JSON编码数据:

更改此行:

return $result;

致:

echo json_encode($result);