Я пишу приложение, которое использует какой-то старый код. В более новом коде используется PDO, в то время как старший использует оригинальную библиотеку mysql.
В транзакции первого кода вводится большой объем данных, поэтому я могу откатиться от ошибки, но устаревший код вызывается в некоторых точках и должен видеть одни и те же данные; если соединение не используется совместно, устаревший код не может видеть изменения, внесенные новым кодом.
Где-то там PDO должен иметь дескриптор соединения для базы данных; есть ли способ добраться до него? Есть ли другой способ заставить старые вызовы библиотеки mysql использовать соединение PDO? В любом случае, чтобы открыть соединение старого стиля, тогда сообщите PDO, чтобы использовать это соединение? Любые другие идеи?
Я не думаю, что вы хотите: я никогда не видел этого, так как каждая библиотека (PDO, mysql и mysqli) использует свое собственное соединение с Dabatase, что означает, что вы заметили, что соединения, созданные с использованием один из них не делится с другими.
Полагаю, вам нужно будет найти способ перенести весь свой код за один выстрел – по крайней мере, для частей, которые должны работать с одними и теми же транзакциями.