2012-06-26 5 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'"); 

어떤 생각이 왜 일을 wouldnt :

이 내 코드? 메신저 지금 완전히 손실. 내가 별개의 웹 호스트가 아닌 다른 점이 없다고 말한 것처럼 하나는 작동하지만 하나는 그렇지 않습니다.

+0

당신이 오류가 두 번째 사이트에보고 한 확신? 왜 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());