【发布时间】:2009-08-14 15:59:16
【问题描述】:
对于一个项目,我需要打开一个 Mysql 连接,关闭它,然后让旧的遗留代码运行。遗留代码有自己的连接,只需调用 mysql_query($sql) 而不带资源参数。
我该如何处理?我可以将 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();
第一个选择没问题,第二个,第三个没问题,因为它有资源,但第四个坏了(“用户'ODBC'@'localhost'的访问被拒绝(使用密码:NO)”)。
问候,塞德里克
【问题讨论】:
标签: php mysql database-connection