我已将我的codeigniter版本从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
我刚刚用新的文件替换了index.php文件和系统目录,并根据教程在我的应用程序中做了一些更改。
这是主控制器:
class Main extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('main_model');
}
}
是什么导致了这个问题?!
和教程的this is the link。
4条答案
按热度按时间9w11ddsr1#
Deprecated features in PHP 5.5.x:
原始的MySQL扩展现在已弃用,并且在连接到数据库时会生成E_DEPRECATED错误。请改用MySQLi或PDO_MySQL扩展。
您使用的是过时的
mysql
dbdriver。找到config/database.php
文件并将dbdriver
更改为使用mysqli
:rjjhvcjd2#
多亏了"阿南特"
我得出一个结论:
我完全改变了我的旧database.php文件在config文件夹与新的:
发件人:
收件人:
而且错误已经消失了!
gzszwxb43#
请转到application/config.php
把
mysql
改成mysqli
就像以前一样
这是在溶液:
我只是把mysql改成mysqli就这样
我的错误是
致命错误:未捕获的错误:调用未定义的函数mysql_pconnect(),该函数位于E:\manish_data\software\xampp\htdocs\ci 2\system\database\drivers\mysql\mysql_driver.php中:92堆栈跟踪:数据库驱动程序. php(116):数据库驱动程序-〉db_pconnect()#1:数据库驱动程序-〉db_pconnect()#1:数据库驱动程序数据库驱动程序-〉初始化()#2:\manish_data\软件\系统\核心\加载器. php(347):数据库(数组,空)#3 E:\manish_data\软件\模型\用户模型. php(20):(15)在数据库中添加一个新的数据库文件,并将其添加到数据库中。(360)如果您有任何问题,请直接与我们联系。(202)如果您有任何问题,请与我们联系。在第92行的E:\manish_data..'中抛出了#7 {main}
dauxcl2d4#
如果这个错误发生在您托管网站时,请确保设置正确的PHP版本(您的CI使用的版本)。