Codeigniter error: 调用未定义的函数 mysql_pconnect()

2022-08-30 13:44:54

我已将我的代码标志版本从2.2.4逐步更新到3.0.6,但我收到一个错误:

An uncaught Exception was encountered

Type: Error

Message: Call to undefined function mysql_pconnect()

Filename: path-to-project\system\database\drivers\mysql\mysql_driver.php

Line Number: 135

Backtrace:

File: path-to-project\application\controllers\Main.php
Line: 10
Function: __construct

File: path-to-project\index.php
Line: 315
Function: require_once

我刚刚用新的索引.php文件和系统目录替换了我的索引,并根据教程在我的应用程序中进行了一些更改。

这是主控制器:

class Main extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        $this->load->model('main_model');
    }
}

问题的原因是什么?!

这是教程的链接


答案 1

PHP 5.5.x 中不推荐使用的功能

原始的MySQL扩展现已弃用,并且在连接到数据库时将生成E_DEPRECATED错误。相反,请使用 MySQLi 或 PDO_MySQL 扩展。

您正在使用已弃用的 dbdriver。找到文件并更改以使用 :'mysql'config/database.phpdbdriver'mysqli'

$db['default']['dbdriver'] = 'mysqli'; 

答案 2

感谢阿南特

我得出一个结论:

我完全更改了旧数据库.php配置文件在config文件夹中使用新文件:

从:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';
$db['default']['dbdriver'] = '';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

自:

$db['default'] = array(
    'dsn'   => '',
    'hostname' => '',
    'username' => '',
    'password' => '',
    'database' => '',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

错误消失了!


推荐