функция getSchoolById() возвращает объект, а функция getSchoolStaffById() возвращает массив, как мне добавить объект в массив.
function getSchoolById($id)
{
global $pdo;
$smtp = $pdo->prepare('SELECT * FROM `schools` where id = :id');
$smtp->bindParam(':id', $id);
$smtp->execute();
$school = $smtp->fetchObject();
$school = json_encode($school);
$schoolStaff = getSchoolStaffById($id);
array_push($schoolStaff,$school);
die( getSchoolStaffById($id));
}
function getSchoolStaffById($id)
{
global $pdo;
$smtp = $pdo->prepare('SELECT * FROM `school_staff` where school_id = :id');
$smtp->bindParam(':id', $id);
$smtp->execute();
$makes = $smtp->fetchAll(PDO::FETCH_ASSOC);
return(json_encode($makes));
}
array_push() возвращает такую ошибку
Warning: array_push() expects parameter 1 to be array, string given in D:\OSPanel\domains\lessonsPhp\Homework\work10\bestChoice\api.php on line 61
Потому что функция json_encode имеет тип возвращаемого значения - string.
return(json_encode($makes));
Подробнее - тут http://php.net/manual/ru/function.json-encode.php
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости