我有一个使用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 );
});
});
答案 0 :(得分:1)
您需要回显JSON编码数据:
更改此行:
return $result;
致:
echo json_encode($result);