Я не уверен, что это возможно даже после того, как вы выяснили это в течение нескольких часов, но здесь …
У меня есть класс UserPicture, который имеет свойства для имени файла, типа файла, созданного и т. Д. (Т. Е. Он не сохраняет фактическое изображение как blob, скорее ссылается на него с помощью $ filename. $ Filetype).
Я хочу иметь страницу, на которой отображаются все изображения пользователя, поэтому мне нужно получить все строки из базы данных, относящиеся к этому пользователю. Я получил ассоциативный массив из БД успешно и использовал следующий код для создания объекта, который работает, поскольку я тестировал его вывод, эхом его …
$result=query("SELECT * FROM pictures WHERE user_id=$user_id"); // Returns associative array with numerous succesfully. $pictures = array(); foreach($result as $row) { $pictures = new UserPicture($row); }
Этот вид работает, но я получаю только последнюю строку как объект в массиве. Поэтому я попробовал array_push …
foreach($result as $row) { array_push($pictures, new UserPicture($row)); }
… и я попытался использовать $ pictures [] = new UserPicture ($ row), но оба просто дают мне следующую ошибку …
Обрезаемая фатальная ошибка: объект класса UserPicture не может быть преобразован в строку в user_picture_manage.php в строке 72
Если бы кто-нибудь мог пролить свет на то, что я делаю неправильно, это было бы очень полезно!
Большое спасибо, Стив