PDO :: fetch_assoc и fetch_object разница и когда лучше всего использовать - PullRequest
0 голосов
/ 12 февраля 2019

Я огляделся и не могу найти ни одной хорошей темы или объяснений с примерами того, когда использовать или не использовать PDO::FETCH_ASSOC или PDO:: FETCH_OBJECT Я всегда использую ASSOC при получении имени пользователя и т. Д.но когда было бы целесообразно использовать объект над ним?или наоборот.Я проверил руководство по PHP , но я все еще изо всех сил пытаюсь обернуть его вокруг, если бы кто-то мог дать объяснение с примерами, я был бы очень признателен

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Короткий ответ: если вам нужен синтаксис объекта, вы бы его знали!По сути, в ситуации, когда вы хотите, чтобы рассматривали строки в вашей базе данных как объекты с атрибутами, метод fetch_object предоставляет вам удобный способ их создания.

Теперь, почему вы хотите?Это простая форма «объектно-реляционного отображения», распространенного способа работы с данными, которые перемещаются в базу данных и из нее.Давайте начнем с другого конца: предположим, у вас уже есть некоторые объекты с атрибутами, и вы хотите сохранить их в базе данных.Затем вы объявляете таблицу для хранения экземпляров объекта со столбцом для каждого атрибута, а позже вы читаете объекты обратно с помощью этого метода.

0 голосов
/ 12 февраля 2019

По умолчанию pdo fetch и fecthAll позволяют использовать двухстороннюю ассоциацию и объект.Если в имени вашего столбца есть пробел или другой символ за пределами ascii, тогда мы должны использовать объект связывания вместо объекта $row['the name'];, а не $row->the name (это вызывает ошибку).Или как $row->colômn // cause error.Я думаю, что именно поэтому мы должны использовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...