В существующей системе используются старые функции MySQL. Я бы хотел заменить все это на PDO, но для этого потребовалось бы много времени и много тестирования.
Возможно ли комбинировать функции PDO и MySQL в существующей системе? Например, новые страницы / php-файлы будут использовать PDO … Все старые файлы по-прежнему будут использовать старый MySQL на время и будут медленно заменены, так как система будет продолжать обновляться.
Да, отлично использовать оба одновременно. Имейте в виду, однако, что вам понадобится отдельное соединение для любого типа и остерегайтесь последствий, которые возникают в результате такого подхода.
Я новичок в SO, но я столкнулся с этой проблемой. Многим людям mysql_*
переключиться с mysql_*
на PDO.
В моем случае я использовал отдельный файл connection.php
который хранил функции для подключения к базе данных и возвращал дескриптор
function connect() { $cn = mysql_connect("localhost","username","pass" ); $select = mysql_select_db("dbname", $cn); return($cn); } //For PDO function pdoconnect() { $db=""; try { $db=new PDO("mysql:host=localhost;dbname=dbname", "username", "pass"); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $er) { print("errr".$er."<br />"); return(1); } return($db); }
в то время как для старых функций я использовал $cn=connect();
,
Я переключился на $cn=pdoconnect();
для новых.
Это сработало, потому что я уже использовал connect.php
в старых файлах.