【问题标题】:upgrading from php 5.3 to php 5.5 showing connection error [closed]从 php 5.3 升级到 php 5.5 显示连接错误 [关闭]
【发布时间】:2014-05-19 10:06:49
【问题描述】:
  1. 我使用的是 php 5.3 版本并迁移到 php 5.5 当前版本
  2. 我正在使用下面的行连接到数据库
  3. 显示以下错误

mysql_connect($db[$active_group]['hostname'],$db[$active_group]['username'],$db[$active_group]['password']);

消息:mysql_connect():mysql 扩展已被弃用,将 将来被删除:改用mysqli或PDO,文件名:config/routes.php

4 我浏览并尝试保持这样

mysqlli_connect($db[$active_group]['hostname'],$db[$active_group]['username'],$db[$active_group]['password']);

调用未定义函数 mysqlli_connect()

我该如何解决这个问题!!!!!!!

【问题讨论】:

  • 它的 mysqli_connect() 不是 mysqlli_connect()
  • mysqlli_connect 应该是 mysqli_connect(一个 L 到多个)。

标签: php mysql codeigniter mysqli


【解决方案1】:

您可能会发现此链接很有帮助..........

目前大多数 PHP 中的 MySQL 连接都使用这种结构: PHP:

$link = mysql_connect('localhost', 'user', 'password');
mysql_select_db('dbname', $link);

使用 MySQLi 的方式是这样的: PHP:

$link = mysqli_connect('localhost', 'user', 'password', 'dbname');

运行数据库查询也很简单,几乎与旧方法相同: PHP:

// Old
mysql_query('CREATE TEMPORARY TABLE `table`', $link);
// New
mysqli_query($link, 'CREATE TEMPORARY TABLE `table`');

http://www.bestwebframeworks.com/tutorials/php/36/solve-mysql-extension-is-deprecated--will-be-removed-in-the-future-of-php/

【讨论】:

    【解决方案2】:

    您必须更改数据库驱动程序:How to keep PHP 5.5 but use 5.4 (CodeIgniter deprecated)

    我从你的代码中看到的是 mysqlli_connect 中的双 l。

    确保您的服务器上安装了 mysqli。

    【讨论】:

      【解决方案3】:

      替换

      mysqlli_connect($db[$active_group]['hostname'],$db[$active_group]['username'],$db[$active_group]['password']);
      

      mysqli_connect($db[$active_group]['hostname'],$db[$active_group]['username'],$db[$active_group]['password']);
      

      这是一个拼写错误(mysqlli_connect() 应该是 mysqli_connect())。

      【讨论】:

        猜你喜欢
        • 2015-05-20
        • 1970-01-01
        • 2013-07-02
        • 1970-01-01
        • 2010-11-07
        • 1970-01-01
        • 2014-10-13
        • 1970-01-01
        相关资源
        最近更新 更多