0

我在两个站点上使用了 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'");

知道为什么这行不通吗?我现在完全不知所措。正如我所说,除了两个单独的网络主机之外没有什么区别,一个有效,一个无效。

4

2 回答 2

0

这将起作用:

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

NewADOConnection代替ADONewConnection

于 2013-01-14T00:07:23.603 回答
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()); 
于 2013-03-31T18:13:03.687 回答