Call to undefined function mysqli_connect()解决方案

如果你遇到了以下问题:

Fatal error:Call to undefined function mysqli_connect() in xxxxxx

并且按照网上的各种方式配置了php.ini之后依然无果。我这里指的各种方式包括但不限于:

1、安装mysqli模块,(php 5.3之后基本自带,不需要安装)

2、开启模块支持,也就是去掉php.ini中关于mysqli的extension

3、修改php.ini中的extension_dir为正确目录

复制libmysql.lib到电脑个各种位置,如C/WINDOW或者System32等


如果你经历了以上折磨还是发现这个bug依然存在。


那么你可能遇到了和我一样的问题。


闲言少叙,问题在哪里呢。

看这个:

  

使用php开发你的为了屏蔽notice报错提醒是不是改了php.ini中的这个玩意呢。如果是的话,那么关键就在这里。


你试着将这个重新注释起来,再跑一下你的程序,如果发现虽然notice又出来了,但是数据库连接没有报错了,那么恭喜你,就是这个问题。


我也不知道为什么屏蔽notice注释会影响mysql数据库的使用,但是的确就是这样。


至于notice的屏蔽,我采用了另一个方法,在你需要屏蔽notice的页面的第一行添加

error_reporting(E_ALL^E_NOTICE);

即可。


完。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 这个错误提示是因为在代码中调用了一个未定义的函数mysqli_connect()。这个函数是PHP中连接MySQL数据库的函数,如果没有正确安装和配置PHPMySQL扩展,就会出现这个错误。需要检查PHPMySQL扩展是否正确安装和配置,并且确保代码中正确调用了mysqli_connect()函数。 ### 回答2: 出现 "call to undefined function mysqli_connect()" 的错误提示,通常是因为 PHP 没有安装或启用 mysqli 扩展库。MySQLi 是一个 PHP 扩展库,用于操作 MySQL 数据库。如果未正确安装或启用该扩展库,则无法调用相关的函数,比如 mysqli_connect()。 要解决这个问题,可以按以下步骤操作: 1. 检查是否已安装 mysqli 扩展库 可以通过在 PHP 代码中调用 phpinfo() 函数来检查是否已启用 mysqli 扩展库。在 phpinfo() 的输出信息中,可以看到是否有 mysqli 的相关信息。如果找不到相关信息,就需要安装 mysqli 扩展库。 2. 安装 mysqli 扩展库 如果 PHP 没有安装 mysqli 扩展库,就需要手动安装该扩展库。具体的安装方法,可以根据操作系统和 PHP 版本来确定。一些 Linux 发行版上,可以使用包管理器来安装 mysqli 扩展库。在 Windows 上,可以在 php.ini 文件中找到 mysqli 的配置,并启用相关扩展。 3. 检查 php.ini 文件中 mysqli 配置 如果已安装 mysqli 扩展库,但仍出现错误提示,可以在 php.ini 文件中检查 mysqli 的配置是否被正确启用。在 php.ini 文件中,可以搜索 mysqli,并检查是否存在相关的配置信息。 4. 重启 Web 服务器 在修改了 php.ini 文件或者安装了新的扩展库后,需要重启 Web 服务器,才能使修改生效。 总之,在出现 "call to undefined function mysqli_connect()" 错误时,首先需要检查 PHP 是否已经启用 mysqli 扩展库,是否正确配置了相关参数。只有确保 PHP 已正确安装或启用该扩展库,才能顺利调用 mysqli 相关函数。 ### 回答3: “call to undefined function mysqli_connect()”是一个常见的PHP错误信息,它经常出现在使用MySQL数据库时。这个错误提示表明PHP无法识别mysqli_connect()函数,即函数被未定义或未加载。这通常由以下两个原因导致: 1. 缺少MySQLi扩展 MySQLiPHP连接MySQL数据库的扩展,如果它没有正确安装或启用,PHP就无法识别mysqli_connect()函数。这种情况下,我们需要检查服务器是否安装了MySQLi扩展,并在PHP中启用它。我们可以通过以下命令检查MySQLi扩展是否已安装: php -m 如果MySQLi被列出,那么它已经被安装,否则我们需要安装并启用它。我们可以使用以下命令在Ubuntu上安装MySQLi: sudo apt-get install php7.0-mysqli 启用MySQLi扩展则需要打开php.ini文件,找到以下代码行并将注释解开: extension=mysqli.so 2. 版本兼容性 另一个可能的原因是PHP版本与MySQLi版本不兼容。在PHP5.5以上版本,MySQL扩展已经被弃用,取而代之的是MySQLi扩展。如果使用低于PHP5.5版本的PHP时,则无法使用MySQLi扩展。这种情况下,我们需要升级PHP版本或降低MySQLi扩展的版本。我们可以通过检查PHPMySQLi扩展版本来确认版本兼容性问题。我们可以使用以下命令在命令行上查看PHPMySQLi的版本: php -v php -i | grep mysqli 解决以上两个原因之后,我们就可以成功地连接MySQL数据库并使用mysqli_connect()函数了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值