【问题标题】:Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /homepages/ [duplicate]致命错误:未捕获的错误:调用 /homepages/ 中未定义的函数 mysql_pconnect() [重复]
【发布时间】: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 mysql apache


【解决方案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 );这是正确的?出现同样的错误
猜你喜欢
  • 2018-01-18
  • 1970-01-01
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-03
相关资源
最近更新 更多