для проекта Мне нужно открыть соединение Mysql, закрыть его и запустить старый старый код. Унаследованный код имеет собственное соединение и просто вызывает mysql_query ($ sql) без параметра ресурса.Обработка двух mysql-соединений в PHP
Как я могу справиться с этим? Могу ли я установить связь Mysql как глобальную? Должен ли я повторно выполнить оператор mysql_connect()? Устаревший код не может быть реорганизован только сейчас.
Вот короткий демо
<?php
function show()
{
$a = mysql_fetch_array(mysql_query('select database()'));
echo $a[0] . "<br>";
}
$conn = mysql_connect('localhost', 'root', '', TRUE);
mysql_select_db('dredd');
show();
mysql_connect('localhost', 'root', '', TRUE);
mysql_select_db('afup');
show();
mysql_close();
$a = mysql_fetch_array(mysql_query('select database()', $conn));
echo $a[0] . "<br>";
show();
Первый выбор в порядке, второй два, третий в порядке, потому что есть Ressource, но четвёртая сломал ("Доступ запрещен для пользователя„ODBC“@» localhost '(используя пароль: NO) ").
С уважением, Седрик
Мое соединение db для системы с ошибкой, поэтому старый код прерывается, мой код запускается и устаревший код продолжается. Но ваша идея очень хорошая, спасибо! Я стараюсь как можно скорее. –