Php ADODB未连接

Php ADODB未连接,php,mysql,adodb,Php,Mysql,Adodb,我有两个网站正在使用ADOdb。在第一个网站上,它工作得完美无缺;在第二个网站上,除了网站使用不同的数据库和登录信息之外,其他一切都是一样的,而且它甚至没有尝试连接 使用不正确的表名或登录信息不会导致错误输出或其他任何结果 这是我的代码: $DBTYPE = 'mysql'; $DBHOST = '***'; $DBUSER = '***'; $DBPASS = '***'; $DBNAME = 'fe'; // End Configuration require_once($config['

我有两个网站正在使用ADOdb。在第一个网站上,它工作得完美无缺;在第二个网站上,除了网站使用不同的数据库和登录信息之外,其他一切都是一样的,而且它甚至没有尝试连接

使用不正确的表名或登录信息不会导致错误输出或其他任何结果

这是我的代码:

$DBTYPE = 'mysql';
$DBHOST = '***';
$DBUSER = '***';
$DBPASS = '***';
$DBNAME = 'fe';
// End Configuration

require_once($config['basedir'].'/libraries/adodb/adodb.inc.php');

$conn = &ADONewConnection($DBTYPE);
$conn->PConnect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME);
@mysql_query("SET NAMES 'UTF8'");
你知道为什么这行不通吗?我现在完全不知所措。正如我所说的,除了两个独立的web主机,没有区别,一个工作,一个不工作。

这将起作用:

$conn = &NewADOConnection($DBTYPE);
$conn->PConnect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME);
@mysql_query("SET NAMES 'UTF8'");
NewADOConnection
代替
adowconnection

尝试以下操作:

$conn = NewADOConnection($DBTYPE);
$conn->Connect($DBHOST, $DBUSER, $DBPASSWORD, $DB_NAME) or die("ERROR CONNECT " . $DBNAME);
$query = "SET NAMES 'UTF8'";

$rs = $db->Execute($query) or ("Error SQL. " . $db->ErrorMSG()); 

您确定在第二个站点中有错误报告吗?既然你使用的是mysql数据库,为什么不改用mysqli扩展呢?我对ADOdb非常熟悉,所以我更愿意坚持使用它。第一个网站完全是用它编写的。错误报告很正常,我知道了,您的用户名/密码中是否有任何非标准字符。。。如果是这样的话,你有正确的文件编码吗?有,但我只是把密码改成了字母数字,并进行了测试,仍然没有什么可能是数据库不允许访问(可能是主机限制?即:只能从特定ip连接…)。如果您尝试连接到其他站点中使用的同一数据库,会发生什么情况?