функция 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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть код, который берёт данные из json в массив, но при обращении по ключу к такому массиву доступ по ключу не работает
Имею такой ответ сервера при регистрации пользователя,ловил через Fiddler: