我正在尝试在不同的数据库之间复制一些数据。为了测试,我使用了两个数据库,都在本地主机上,一切正常,但是一旦我尝试建立到两个不同主机的连接,它就不再工作了。我的代码如下所示:
$sourceDb = new ezSQL_mysql($settings['dbuser'], $settings['dbpass'], $settings['dbname'], $settings['dbhost']);
$targetDb = new ezSQL_mysql($settings['syncdbuser'], $settings['syncdbpass'], $settings['syncdbname'], $settings['syncdbhost']);错误消息如下:
Warning: Error establishing mySQL database connection.
Correct user/password? Correct hostname?
Database server running? in ez_sql_mysql.php on line 89
PHP Warning: mySQL database connection is not active
in ez_sql_mysql.php on line 121有没有什么我不知道的问题,阻止两个连接到不同的主机?
顺便说一句。连接信息100%正确。如果我只使用一个连接,一切都可以正常工作,没有任何问题!
发布于 2013-02-20 21:05:42
我仍然不知道为什么会出现这个错误。已切换到PDO,没有任何问题。
发布于 2018-09-13 16:32:56
此解决方案适用于3.08版本。
问题是由connect函数引起的。该函数从结构中获取数据库名称。如果变量是第一次确定的,第二次或更多时间将不起作用。
请打开/lib文件夹
https://stackoverflow.com/questions/14940072
复制相似问题