Intereting Posts
MVC: Должен ли я вводить правила проверки формы в контроллер или модель? Slim Framework возвращает ответ без ответа «return $ response» перенаправление на страницу без изменения URL-адреса Цифровой знак в PHP с использованием закрытого ключа, проверьте в C # Как отключить ошибки кода состояния HTTP по умолчанию на сервере Zend? Лучшая оценка для обработки полей форм PDF с помощью PHP5 PHP Неустранимая ошибка: вызов неопределенной функции test_input () в C: \ wamp \ www \ web \ new9.php в строке 11 Вызов неопределенного метода PDO :: execute () Лучший способ включения представлений в представлениях в CodeIgniter Что такое почтовый токен в сгенерированном коде Postman? Являются ли константы такими же злыми, как глобальные переменные и одиночные? PHP – это возможность конвертировать массив в vars и передавать их где-нибудь Как два разных формата даты / времени определить, какой из них позже? Правильный способ написать инструкцию if else? Преобразование FULL формата даты в формате Excel в Unix timestamp

Смешение старого mysql с PDO

Я пишу приложение, которое использует какой-то старый код. В более новом коде используется PDO, в то время как старший использует оригинальную библиотеку mysql.

В транзакции первого кода вводится большой объем данных, поэтому я могу откатиться от ошибки, но устаревший код вызывается в некоторых точках и должен видеть одни и те же данные; если соединение не используется совместно, устаревший код не может видеть изменения, внесенные новым кодом.

Где-то там PDO должен иметь дескриптор соединения для базы данных; есть ли способ добраться до него? Есть ли другой способ заставить старые вызовы библиотеки mysql использовать соединение PDO? В любом случае, чтобы открыть соединение старого стиля, тогда сообщите PDO, чтобы использовать это соединение? Любые другие идеи?

Я не думаю, что вы хотите: я никогда не видел этого, так как каждая библиотека (PDO, mysql и mysqli) использует свое собственное соединение с Dabatase, что означает, что вы заметили, что соединения, созданные с использованием один из них не делится с другими.

Полагаю, вам нужно будет найти способ перенести весь свой код за один выстрел – по крайней мере, для частей, которые должны работать с одними и теми же транзакциями.