Подготовленные PHP операторы возвращают нуль при выборе нескольких таблиц - PullRequest
0 голосов
/ 21 октября 2018

В настоящее время используется Slim PHP, чтобы сделать подготовленное заявление.Я могу получить, когда мой запрос

select * FROM doctor

Однако, как только я перехожу на

select * FROM doctor d, user u where d.doctor_nric=u.doctor_nric;

, система вернет мне ноль.Я уже пробовал на MySQL, он работает правильно.Есть идеи, какая часть моего кода пошла не так?

public function getAllDoctor()
{
    $stmt = $this->con->prepare("select * FROM doctor d, user u where d.doctor_nric=u.doctor_nric;");
    $stmt ->execute();
    $stmt->store_result();
    $stmt ->bind_result($doctor_nric,$doctor_name,$doctor_contact);
    $doctors = array();

    while($stmt->fetch())
    {
        $data= array();
        $data['nric']=$doctor_nric;
        $data['name']=$doctor_name;
        $data['contact']=$doctor_contact;
        $data['user_id']=$doctor_id;
        array_push($doctors,$data);
    }

    return $doctors;
}
...