База данных возвращает записи в виде объекта или массива? - PullRequest
1 голос
/ 26 февраля 2009

Какая альтернатива лучше? Я заметил, что PDO позволяет вам возвращаться как массив или объект. Я всегда использовал массивы при использовании моих старых функций (mysql_fetch_assoc ()), но я только что написал класс-оболочку для объекта PDO, и мне было любопытно, какой из них лучше.

Я предполагаю, что объект будет более строгим ... вы можете изменить / добавить к возвращаемому массиву, который может неожиданно запутать ваши результаты (если вы забыли, что добавили / изменили ключ / значение).

Являются ли возвращенные записи в массивах более старомодным способом, и я должен принять объекты по каким причинам?

1 Ответ

3 голосов
/ 26 февраля 2009

с php.net:

mysql_fetch_object () аналогична mysql_fetch_array (), с одним отличием - возвращается объект, а не массив. Косвенно это означает, что вы можете получить доступ к данным только по именам полей, а не по их смещениям (числа являются недопустимыми именами свойств).

Примечание по производительности : По скорости функция идентична mysql_fetch_array () и почти так же быстро, как mysql_fetch_row () (разница незначительна).

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