Mysql接続を開いて閉じ、その後古いレガシーコードを実行する必要があります。レガシーコードには独自の接続があり、リソースパラメータなしでmysql_query($ sql)を呼び出すだけです。PHPで2つのmysql接続を処理するプロジェクトのために
どうすれば対応できますか? 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();
最初の選択は、第二の二okです、それはressourceを持っているので、第三はOKですが、4番目はアクセスは、ユーザーのための 『ODBC』を拒否された」(破りました@」 localhost '(パスワードを使用:NO) ")。
よろしく、セドリック
私のDB接続はエラーキャッチアップシステムのため、レガシーコードが中断され、コードが実行され、レガシーコードが継続されます。しかし、あなたの考えは非常に良いです、ありがとう!私はそれをできるだけ早く試みる。 –