无法让mysqli工作

时间:2013-04-15 14:16:25

标签: php class mysqli

我正在构建一个使用类来执行所有操作的自定义CMS,现在我正在使用MYSQL连接函数。

现在我想更改mysqli的所有mysql函数。

但我无法让mysqli功能起作用,有人可以帮助我吗?

这是代码:

public function connect() {
    // Set up connection details for the site   
    $con = mysql_connect($this->host, $this->username, $this->password);
    if (!$con) {
        die("ShadowCMS could not connect to the database: " . mysql_error());
    }
    // Set up the database
    $db_select = mysql_select_db($this->db, $con);
    if(!$db_select) {
        die("ShadowCMS could not select a database: " . mysql_error());
    }
}

如何将其更改为可行的mysqli连接函数?

我搜索了每一个但我找不到任何有用的东西。

2 个答案:

答案 0 :(得分:1)

我花了10秒钟得到了这个结果

  

http://www.php.net/manual/en/mysqli.construct.php

应该满足您的需求。请注意示例。

答案 1 :(得分:0)

这是正确的代码

public function connect()
{
    $dsn = "mysql:host={$this->host};dbname={$this->db};charset=utf8";
    $opt = array(
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
    );
    $con = new PDO($dsn,$this->username, $this->password, $opt);
}