2012-10-11 92 views
1
$this->Settings = array("host" => $host , "user" => $user , "pass" => $pass); 
    $this->db = $db; 
    $this->Settings["name"] = ereg_replace ("_", "", $this->db); 
    $this->init(); 

我有一個應用程序,從php 5.2遷移到php 5.3後無法工作。php 5.3 ereg_replace到preg_replace

即使我改變了上面

$this->aSettings["name"] = preg_replace("/_/", "", $this->db);

它仍然沒有從數據庫獲取的設置ereg_replace線。

+0

如果問題是未從數據庫中檢索到該值,那麼問題出在您的'$ db'變量中。嘗試檢查它的值:'var_dump($ db)' – pankar

回答

3

爲什麼你的preg_replace()不起作用沒有什麼特別的理由,但你可以簡單地使用str_replace()

$this->Settings['Name'] = str_replace('_', '', $this->db); 

這種說法讓我感興趣的,但:

$this->db = $db; 

哪裏是$db集?遵循該步驟,直到找到真正的問題所在,

+0

謝謝。是的..這不是問題。即使錯誤報告設置爲全部,也很難追蹤,因爲沒有錯誤。 –

+0

@PotentialCoder然後你需要分享更多的代碼,否則無法幫助你。 –