如何修复未捕获的错误:调用未定义的函数 mysql_pconnect() [重复]

Posted

技术标签:

【中文标题】如何修复未捕获的错误:调用未定义的函数 mysql_pconnect() [重复]【英文标题】:How to fix Uncaught Error: Call to undefined function mysql_pconnect() [duplicate] 【发布时间】:2019-09-03 21:24:41 【问题描述】:

我在尝试运行 CodeIgniter 项目时遇到以下问题,但是当我通过浏览器上的 url 访问项目时出现以下错误,我正在使用 xampp 为项目提供服务:

Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in 
 C:\xampp\htdocs\TaxiCMS\system\database\drivers\mysql\mysql_driver.php:91 Stack trace: 
#0 C:\xampp\htdocs\TaxiCMS\system\database\DB_driver.php(115): CI_DB_mysql_driver->db_pconnect() 
#1 C:\xampp\htdocs\TaxiCMS\system\database\DB.php(148): CI_DB_driver->initialize() 
#2 C:\xampp\htdocs\TaxiCMS\system\core\Loader.php(346): DB(Array, NULL) 
#3 C:\xampp\htdocs\TaxiCMS\system\core\Loader.php(1171): CI_Loader->database() 
#4 C:\xampp\htdocs\TaxiCMS\system\core\Loader.php(152): CI_Loader->_ci_autoloader() 
#5 C:\xampp\htdocs\TaxiCMS\system\core\Controller.php(51): CI_Loader->initialize() 
#6 C:\xampp\htdocs\TaxiCMS\application\controllers\admin.php(10): CI_Controller->__construct() 
#7 C:\xampp\htdocs\TaxiCMS\system\core\CodeIgniter.php(308): Admin->__construct() 
#8 C:\xampp\htdocs\TaxiCMS\index.php(202): require_once('C:\\xampp\\htdocs...') 
#9 main thrown in C:\xampp\htdocs\TaxiCMS\system\database\drivers\mysql\mysql_driver.php on line 91

【问题讨论】:

显示配置文件夹中的 database.php 【参考方案1】:

数据库配置文件夹如下

    <?php 
.....
    $db["default"]["hostname"] = "localhost";
    $db["default"]["username"] = "root";
    $db["default"]["password"] = "";
    //$db["default"]["database"] ="test";
    $db["default"]["database"] ="test;
    $db["default"]["dbdriver"] = 'mysql';
    $db["default"]["dbprefix"] = "";
    $db["default"]["pconnect"] = TRUE;
    $db["default"]["db_debug"] = FALSE;
    $db["default"]["cache_on"] = FALSE;
    $db["default"]["cachedir"] = "";
....

解决办法就是改变

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

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

【讨论】:

那么你有 PHP 7,mysql 客户端被删除了

以上是关于如何修复未捕获的错误:调用未定义的函数 mysql_pconnect() [重复]的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:未捕获的错误:调用 C:\xampp\htdocs\ 中未定义的函数 mysql_connect()

如何在php中修复“未捕获的错误:在null上调用成员函数insertOne()”

致命错误:未捕获的错误:调用 /homepages/ 中未定义的函数 mysql_pconnect() [重复]

如何修复 WooCommerce 中的“未捕获的错误:在 null 上调用成员函数 get_tax_class()”?

JQuery:未捕获的类型错误:无法读取未定义的属性“调用”

尝试调用函数提交到 MySQL 时如何修复“未定义变量”