我有一個網站的一些網頁,現在添加其他網頁我已經安裝wordpress在一個子目錄中。wordpress包括第二個mysql連接
我爲wordpress創建了一個CHILD THEME。在我的孩子主題的header.php中,我包含了主頁的home.css和標題標記。一切都好!
因爲我的主網站已經有一個連接到mysql數據庫(不是wp的),我想在我的子主題的header.php中添加一個這個mysql連接。雖然在我的主要網站完全相同的代碼工作,在WordPress我得到這個錯誤
function example($value) {
global $con;
return mysqli_real_escape_string($con, trim($value));
}
$con = mysqli_connect(HOST, USER, PASS, DB) or die('Error');
$test = example('my string');
:
所以我加入這個代碼,第一件事情對我的孩子主題的header.php
Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in /home/user/public_html/wordpress/wp-content/themes/afs/header.php on line 11
PS:我認爲這個問題是在全球$ CON,因爲如果我通過$ CON作爲函數參數一切正常。
這是可能的添加第二個MySQL連接在我的WordPress的兒童主題編號全球$ con或者我應該改變我所有的PHP功能?我很想知道爲什麼會發生這種情況..
謝謝你,它是一個不好的做法,將$ con設置爲全球? – ipel 2015-03-25 14:33:19
根本沒有,只是在使用WordPress框架時,我會親自選擇使用他們的數據庫類,因爲它帶有一堆漂亮的功能。 https://codex.wordpress.org/Class_Reference/wpdb – 2015-03-25 17:42:46