2017-06-02 67 views
0

我已經在PHP中創建了一個類來處理大部分處理MySQL數據庫的工作。 這裏是一個代碼示例:當構造運行時,我得到「命令不同步......」的錯誤在新的mysqli()PHP [Commands out of sync;你現在不能運行這個命令]在新的mysqli();

class DataAccessBase 
{ 
protected $sql_wr; 
protected $sql_ro; 

function __construct() 
{ 
    $this->sql_wr = new mysqli(); 
    $this->sql_ro = new mysqli(); 

    $this->sql_wr->ssl_set(DB_WR_SSLKEY, DB_WR_SSLCERT, DB_WR_SSLCA, NULL, NULL); 
    $this->sql_ro->ssl_set(DB_RO_SSLKEY, DB_RO_SSLCERT, DB_RO_SSLCA, NULL, NULL); 
} 

;.兩個都。
我所做的所有搜索都討論了嘗試執行多個查詢的不正確的代碼。在打開連接之前,我收到了錯誤信息。
我錯過了什麼?
我已經嘗試使用mysqli_init()也和​​它返回相同的錯誤。

+0

你真的沒有參數'new mysqli()'[看手冊](http://php.net/manual/en/mysqli.construct.php) – RiggsFolly

+0

我真的這樣做。我在另一個函數中使用real_connect。 –

+0

您使用的是什麼版本的PHP? – RiggsFolly

回答

0

我更改我的代碼以將參數添加到mysqli()調用。

$this->sql_wr = new mysqli(DB_WR_HOST, DB_WR_USER, DB_WR_PASS, DBNAME); 

我不再在新的錯誤。
我現在有其他錯誤,但如果需要,我會打開一個新問題。

相關問題