API не возвращает никаких данных SQL Внутреннее соединение - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь объединить две таблицы, а затем использовать 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().'}';
    }
});
...