У меня есть простой запрос к базе данных, написанный на 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);
});
});
вместо использования обратного эха json_encode ($ результата) – Gayathri
Вы уверены, что у вас есть успешное соединение –
@Uchiha да, после его изменений эха json_encode это работает, как задумано, просто жду достаточно времени чтобы пройти, чтобы я мог принять anwser –