未捕获的错误:连接到数据库时调用未定义的函数 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()

致命错误:未捕获的错误:在解析数据时调用字符串上的成员函数 find()

未捕获的错误:在 XAMPP 中调用未定义的函数 sqlsrv_connect()