未捕获的错误:连接到数据库时调用未定义的函数 mysqli_connect() [重复]
Posted
技术标签:
【中文标题】未捕获的错误:连接到数据库时调用未定义的函数 mysqli_connect() [重复]【英文标题】:Uncaught Error: Call to undefined function mysqli_connect() when connecting to the database [duplicate] 【发布时间】:2017-07-11 09:13:43 【问题描述】:在 php 7.0 和 PHP 7.1 上尝试使用 mysqli 连接到我的数据库时出现错误
PHP 致命错误:未捕获的错误:调用 /home/mywebsite/public_html/connection.php:7 中的未定义函数 mysqli_connect()
$conn = mysqli_connect($DBhost,$DBuser,$DBpass,$DBname);
【问题讨论】:
看看这个:***.com/questions/35424982/… 【参考方案1】:你的 php 没有安装 mysql 连接器, 安装linux:
sudo 安装 php-mysqli
默认情况下不使用 php 扩展时发生。 在您的 php.ini 文件中,更改
;extension=php_mysql.dll 到 扩展=php_mysql.dll。
【讨论】:
这个命令是什么,安装?它属于哪个包?【参考方案2】:mysqli PHP extension
未安装在您的新服务器上。
联系您的服务器管理员。
如果您自己托管服务器,请在 php.ini
文件中删除扩展名前面的分号 extension=php_mysqli.dll
【讨论】:
【参考方案3】:我建议使用 PHP PDO 进行数据库连接。它的性能更好,我认为代码看起来更好。
但是要谈谈你的错误,看起来 php 没有对 mysqli 库的引用。您是否明确安装了 php-mysql 软件包?环境变量路径也可能未指向文件系统上的正确位置。
【讨论】:
PHP 致命错误:未捕获的错误:找不到类“PDO”,(我想我只是要切换主机) 好吧,你必须安装 PDO 类。 ***.com/questions/13375061/…【参考方案4】:首先检查是否启用了mysqli:phpinfo()
您的服务器上未安装 mysqli PHP 扩展。联系您的服务器管理员。
或
-
如果您自己托管服务器,请在 php.ini 文件中删除扩展名 extension=php_mysqli.dll 前面的分号。
希望对你有帮助
【讨论】:
以上是关于未捕获的错误:连接到数据库时调用未定义的函数 mysqli_connect() [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何解决 PHP 致命错误:未捕获的错误:在 laravel 版本更新时调用未定义的方法 Illuminate\Container\Container::basePath() 错误?
Laravel Eloquent 关系有很多错误:在 where 上使用时调用未定义的方法
更新到 Laravel 5.3 后播种时调用未定义的方法 Illuminate\Database\Query\Builder::lists()
在更新到Laravel 5.3后播种时调用未定义的方法Illuminate Database Query Builder :: lists()