Запустите mysql_query () с Doctrine2 - PullRequest
1 голос
/ 04 февраля 2011

После настройки Doctrine2 и установления соединения мне также нужно запустить mysql_query(), используя соединение Doctrine для всего приложения (я не хочу также использовать mysql_connect() и mysql_select_db(), потому что это требует времени).

Как я могу получить $link_identifier (второй аргумент mysql_query()) из соединения Доктрины?

resource mysql_query ( string $query [, resource $link_identifier ] )

Версия: Doctrine 2.0.1

Ответы [ 3 ]

0 голосов
/ 06 февраля 2011

Проблема в том, что Doctrine использует PDO.Набор функций mysql_ был представлен в ранней версии PHP 4.0, которая появилась примерно в июле 2000 года.

PDO был представлен в PHP5.Я думаю, что в доктрине вы могли бы получить объект PDO с этим: удачи!

0 голосов
/ 07 февраля 2011

Doctrine2 использует PDO, а не mysql_.Вы не можете преобразовать соединение PDO в mysql_ *, вам нужно подключиться снова.

0 голосов
/ 04 февраля 2011

Вы не хотите использовать mysql_query, который отнимает все преимущества Doctrine.

http://www.doctrine -project.org / docs / dbal / 2.0 / en / reference / data-retrieval-and-манипуляции.html показывает все методы, которые вы можете вызывать через Doctrine, и по-прежнему обрабатывает обычные старый SQL. Это, вероятно, ваш лучший выбор.

...