Я пытаюсь объединить две таблицы вместе, а затем использовать API для получения данных в формате JSON.
Когда я присоединяюсь к таблицам в PHPMyAdmin, он работает нормально, однако, когда я использую точно такой же оператор SQL в моем PHP-коде и использую Postman для его тестирования, ничего не возвращается.
Пожалуйста помоги,
Большое спасибо,
PHP CODE:
$app->get('/api/getbooking', function(Request $request, Response $response){
session_id('TEST'); // NEED TO FIND A WAY TO CARRY SESSIONS OVER SUBDOMAINS - ASSIGNING THE ID IS BAD!
session_start();
//$sql = "Select * from login where username ='{$_SESSION['Username']}'";
$sql= "SELECT *
FROM booking
INNER JOIN artistlocation ON booking.ArtistID = artistlocation.ArtistID
WHERE CustomerID = 13";
try{
$db = new db();
$db = $db->connect();
$stmt = $db->query($sql);
$customers = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo json_encode($customers);
//This whole block of code needs improving
}
catch(PDOException $e){
echo '{"error": {"text": '.$e->getMessage().'}';
}
});
Кроме того, когда вы говорите «ничего не возвращается», вы получаете пустой массив или совсем ничего? (белая страница смерти)? Включены ли у вас отчеты об ошибках / отображение ошибок? Журнал ошибок проверяли?
@MagnusEriksson Привет, Магнус, я установил этот атрибут. И абсолютно ничего не возвращается. В поле результатов почтальона ничего нет. Никаких пустых массивов, ничего :(
@MagnusEriksson Я могу знать, подожди
@MagnusEriksson Спасибо за помощь, Магнус, я исправил. В основном у меня был BLOB / img, который я получал, и я пытался преобразовать его в JSON, и ему это явно не нравилось :)






Вы установили
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);в своем классе db, чтобы PDO генерировал исключения в случае сбоя запросов?