2012-06-08 4 views
2

내 테마의 레이아웃 중 일부는 워드 프레스 용 데이터베이스 이외의 데이터베이스를 쿼리해야합니다. 나는 정상적인 다른 데이터베이스를 쿼리 할 것이라고 생각했다.워드 프레스의 또 다른 데이터베이스 연결

function my_function() { 
    $con = mysql_connect("localhost", "user", "password"); 
    mysql_select_db("database", $con); 
    $result = mysql_query("my query"); 
    mysql_close($con); 
    $all = array(); 

    while ($all[] = mysql_fetch_assoc($result)) {} 
    return $all; 
} 

가 내 헤더에서 함수를 참조하고있어 내 사이드 ​​바에서 카테고리를 깨는 실현 : 내가 알아서하는 빠른 기능을 썼다. 무슨 일이야? 내가 생각한 연결을 닫았습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

경고 : mysql_error를() : 나는 범주 얻을 오류이 14가 1098

답변

7

인가 라인에 /blog/wp-includes/wp-db.php에 유효한 MySQL의 링크 자원 아닙니다 wordpress 데이터베이스와 동일한 mysql에 사용자 정의 데이터베이스? 그럼 당신은 여전히 ​​$의 wpdb 개체를 사용할 수 있습니다 : 당신이 할 수없는 경우에도 여전히 일관성을 위해 워드 프레스 데이터베이스 클래스를 사용하는 것이 좋습니다 것,

global $wpdb; 
$wpdb->get_results("SELECT * FROM brian_db.brian_table"); 

을, 당신은 새로운 연결을 설정할 수 있습니다 그 기능 :

$wpdb_b = new wpdb("user", "password", "brian_db", "localhost"); 
$wpdb_b->get_results("SELECT * FROM brian_table"); 

업데이트 :

+0

위대한 당신이 날 구원 "글로벌"수정! 위로 $ headoff는 달러 기호없이 글로벌해야하는 $ global과 오타가 있습니다. 다시 한 번 감사드립니다! –

관련 문제