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 后无法运行。

即使我将上面的 ereg_replace 行更改为

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

它仍然没有从数据库中获取设置。

4

1 回答 1

3

没有特别的原因为什么你preg_replace()不能工作,但你可以简单地使用str_replace()

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

不过,这句话让我很感兴趣:

$this->db = $db;

在哪里$db设置?沿着这条路走,直到你找到真正的问题所在,

于 2012-10-11T07:59:15.230 回答