我将我的网站目录从一个托管服务器转移到其他托管服务器并正确配置了数据库名称,用户,密码..运行时显示以下错误
Fatal error: Uncaught Error: Call to undefined function mysql_pconnect()
答案 0 :(得分:0)
修改数据库配置文件,您只需更改驱动程序,作为mysql_*
函数,现在已弃用,将来将从PHP中删除。
<site_folder>/application/config/database.php
修改
$db['default']['dbdriver'] = 'mysql';
以强>
$db['default']['dbdriver'] = 'mysqli';
或强>
答案 1 :(得分:0)
根据CI documentation:
mysql驱动程序使用旧的'mysql'PHP扩展,以其为基础 老化代码库和许多低级问题。扩展名是 自PHP 5.5起不推荐使用,CodeIgniter在3.0版中弃用它, 将默认配置的MySQL驱动程序切换到mysqli。
请使用MySQL的'mysqli'或'pdo / mysql'驱动程序。该 旧的'mysql'驱动程序将在未来的某个时候删除。
sqlite,mssql和pdo / dblib(也称为pdo / mssql或 pdo / sybase)驱动程序都依赖于不同的PHP扩展 自PHP 5.3以来不再存在的原因。
因此我们现在正在弃用这些驱动程序 在下一个CodeIgniter版本中删除它们。你应该用 分别是更高级的sqlite3,sqlsrv或pdo / sqlsrv驱动程序。
其次,根据发布documentation,PHP本身已经从PHP 7中删除了mysql
。