@phpcoder81

Как постепенно заменить старые mysql функции?

Есть задача: заменить в инет магазине все старые функции mysql на pdo. Проект не на ООП. Планируется постепенная замена старых кусков кода на новые, сразу на сервере в боевом режиме. Волнует лишь одно - не будет ли проблем при одновременно открытых соединениях с одной и той же бд, посредством двух инструментов (старой mysql и pdo).
Сейчас образно скрипт выглядит так:

mysql_pconnect('localhost','root','password');
mysql_select_db('db');

function func(){
  $result = mysql_query("SELECT * FROM `tab`");
  $row = mysql_fetch_array($result);
  ...
}


А вот так я планирую заменять

//это выключать пока нельзя, тк замена постепенная
mysql_pconnect('localhost','root','password');
mysql_select_db('db');

//создаем новое соединение
$db2 = new PDO('mysql:host=localhost;dbname=db','root','password');

function func(){
  global $db2; //не ругаем за это)
  $stmt = $db2->query("SELECT * FROM `tab`");
  $stmt->fetchAll();
  ...
}

$db2 = null;
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 1
Лучше сразу полностью переписать на локалхосте, а затем уже перенести на «боевой» сервер. Иначе будет хаос
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы