2012-06-26 85 views
0

我在两个站点上使用了ADOdb。首先,它完美地工作,第二,除了网站使用不同的数据库和登录信息外,其他所有内容都是相同的,甚至似乎没有尝试连接。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'"); 

任何想法,为什么这难道不工作?我现在完全处于亏损状态。正如我所说的,除了两个独立的网络主机之外没有任何区别,一个是有效的,一个不是。

+0

你肯定有错误的第二个站点汇报?并且由于您使用的是mysql数据库,为什么不使用mysqli扩展呢? –

+0

我对ADOdb非常熟悉,我宁愿坚持:/第一个网站是完全用它写的。错误报告在 – JimmyBanks

+0

好吧,我明白了,在你的用户名/密码中是否有任何不确定的字符......如果是这样,你是否有正确的文件编码? –

回答

0

这将工作:

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

NewADOConnection而不是ADONewConnection

0

试试这个:

$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());