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

Posted

技术标签:

【中文标题】致命错误:未捕获的错误:调用 /homepages/ 中未定义的函数 mysql_pconnect() [重复]【英文标题】:Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /homepages/ [duplicate] 【发布时间】:2018-04-15 23:30:00 【问题描述】:

我正在尝试安装我的页面,但此错误是:

Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /homepages/14/db1/htdocs/bonoboapp/system/database/drivers/mysql/mysql_driver.php:91 
Stack trace: #0 /homepages/14/db1/htdocs/bonoboapp/system/database/DB_driver.php(115): CI_DB_mysql_driver->db_pconnect() 
#1 /homepages/14/db1/htdocs/bonoboapp/system/database/DB.php(148): CI_DB_driver->initialize() 
#2 /homepages/14/db1/htdocs/bonoboapp/carpooling/core/MY_Router.php(111): DB() 
#3 /homepages/14/db1/htdocs/bonoboapp/carpooling/core/MY_Router.php(68): My_Router->_get_db_route('login') 
#4 /homepages/14/db1/htdocs/bonoboapp/system/core/Router.php(170): My_Router->_parse_routes() 
#5 /homepages/14/db1/htdocs/bonoboapp/system/core/CodeIgniter.php(173): CI_Router->_set_routing() 
#6 /homepages/14/db1/htdocs/bonoboapp/index.php(213): require_once('/homepages/14/d...') 
#7 main thrown in /homepages/14/db1/htdocs/bonoboapp/system/database/drivers/mysql/mysql_driver.php on line 91

请你帮帮我。

【问题讨论】:

您可能正试图在当前版本的 PHP 上运行过时的代码。 据此:php.net/manual/en/function.mysql-pconnect.php,“mysql_pconnect() 此扩展在 PHP 5.5.0 中已弃用”。使用mysqlipdo 【参考方案1】:

我认为你正在使用 Codeigniter,这个错误很可能是使用了他们的数据库类和驱动程序,所以你没有直接使用 PHP 的 MySQL 函数。

因此,你需要做的就是改变

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

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

为您的 database.php 文件添加以下设置

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

【讨论】:

很好地了解CI_ 课程 ;) 是的,注意到CI_DB_driver ;) 好的,我正在使用此代码,但问题仍然存在:$db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; $db['default']['password'] = ''; $db['default']['database'] = '拼车'; $db['default']['dbdriver'] = 'mysqli'; $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'] = ''; 更新我的答案以获得额外的价值。 感谢最终代码:$active_group = 'default'; $active_record = TRUE; $db['default'] = array('dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => ' carpooling', '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, '故障转移' => array(), 'save_queries' => TRUE );这是正确的?出现同样的错误

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

致命错误:未捕获的错误:调用 bool 上的成员函数 execute() [重复]

致命错误:未捕获的错误:在 null 上调用成员函数 select()

致命错误:未捕获错误:调用未定义函数 is_product()

致命错误:未捕获的错误:调用未定义的方法 Connection::prepare() [重复]

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

Woocommerce 出现致命错误:未捕获的错误:调用未定义的方法 WooCommerce::get_image_size()