【问题标题】:Cannot get mysqli to work无法让 mysqli 工作
【发布时间】:2013-04-15 14:16:25
【问题描述】:

我正在构建一个自定义 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 连接功能?

我已经搜索了每个人,但我找不到任何有用的东西。

【问题讨论】:

  • 你的 mysqli_* 函数在哪里?
  • 这看起来不像mysqli,这是mysql_ 已弃用,请使用mysqli
  • 人们.....阅读问题。他正在尝试从 mysql 更改为 mysqli。他正在向您展示他现有的代码,其中包含 mysql_* 函数,并询问如何将其更改为 mysqli_* 函数。 @WouterVanMarrum:您可能应该向我们展示您尝试过但不起作用的带有mysqli_* 函数的代码。然后我们可以帮助诊断问题,而不是为您编写代码。
  • 问题是用另一种方式写的,但是,mysqli_* 在哪里?我们能否拥有相同的代码,但按照他想要的方式编写?
  • 感谢@codecanyon 论坛的一些人,我得到了它的工作。现在我要修改所有代码..

标签: php class mysqli


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    这是正确的代码

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      • 2014-12-26
      • 2017-12-22
      • 2012-02-28
      • 2015-12-01
      相关资源
      最近更新 更多