2012-06-08 18 views
2

所以我的佈局我的主題一部分的另一種數據庫連接需要查詢比WordPress的國產數據庫以外的數據庫。我想我會像正常一樣查詢其他數據庫。我寫了一個快速的功能照顧它:在WordPress

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不/blog/wp-includes/wp-db.php一個有效的MySQL-Link的資源上線1098

回答

7

是你的自定義數據庫在與wordpress數據庫相同的mysql上?然後,你仍然可以使用$對象WPDB:

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

即使你不能做到這一點,我還是推薦使用WordPress數據庫類統一起見,你可以設立一個新的連接該函數:

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

更新:修正 「全局」

+0

大你救了我!只要有一個錯誤,全球應該是全球性的,沒有美元符號。再次感謝! –