Это ошибка и фабричный метод в PDO?
У нас тоже есть подобные методы в PHP PDO???
У нас есть isError()
и заводские методы в груше mdb2.
PEAR::isError($result)
MDB2::factory
У нас тоже есть подобные методы в PHP PDO???
1 ответ
Есть ли у нас аналогичные методы в PHP PDO?
Не совсем, нет.
В зависимости от того, как вы настроили обработку ошибок PDO, вы либо получите false
вернуться от вещей, которые возвращают ошибки, или вы получите исключение. Если вы отключили обработку исключений, вы можете проверить PDO::errorCode
после того, как вы получите false
когда ты ожидал чего-то другого. Это может очень быстро запутаться. Исключения - лучшая практика здесь.
в PEAR PEAR::isError()
Метод появился в PHP4, когда в PHP не было исключений. Это в лучшем случае уродливый обходной путь.
Что касается завода, здесь нет необходимости. MDB2 был разработан с использованием фабрики, поскольку каждый из типов баз данных, с которыми он может общаться, на самом деле является отдельным классом. С PDO вы определяете тип базы данных как часть конструктора и всегда получаете объект PDO, а не подкласс.