我在两个站点上使用了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'");你知道为什么这不管用吗?我现在完全不知所措了。正如我所说的,除了两个独立的网络主机之外,没有什么不同,一个可以工作,一个不能。
发布于 2013-01-14 08:07:24
这将会起作用:
$conn = &NewADOConnection($DBTYPE);
$conn->PConnect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME);
@mysql_query("SET NAMES 'UTF8'");用NewADOConnection代替ADONewConnection
发布于 2013-04-01 02:13:04
试试这个:
$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()); https://stackoverflow.com/questions/11200494
复制相似问题