php - 无法连接到数据库 "Fatal error: Call to undefind function mysqli_connect()"

标签 php mysql mysqli

我已经在这个网站上搜索了 5 个小时,试图对此进行排序,我很少寻求帮助,但这是我遇到的最奇怪和最烦人的事情之一。

首先,我想说这个 DID 工作正常,关于原因的示例有限,但我还是会列出它们。

完整的错误信息如下:

Fatal error: Call to undefind function mysqli_connect() in C:\wamp\www\game\connect.php on line 3

这是代码

<?php
// Create connection
$con=mysqli_connect("localhost","root","","game");

// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}


$select_db = mysqli_select_db($con, 'game');
if (!$select_db){
die("Database Selection Failed" . mysql_error());
}
?>

奇怪的是,它工作得很好,突然就停止了,这种情况发生过不止一次。

这是我尝试过的:

检查扩展是否已启用 - 重新启动各种时间 - 设置正确的 php 路径 - 使用许多“有效”的示例代码 -

我也有一些代码将数据直接从 phpdesigner 输入到数据库中,它成功地工作了,但它不再工作了,我实际上做了 0 个更改。

上次它停止工作时,我在我的网站上填写了一张注册表作为测试(这也不起作用),然后它突然停止工作了。填写表格时,我点击注册,除了刷新之外没有任何反应。

额外的一点:在我的httpd文件中,pfp和pfpinidir如下

php5_module"c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"

PHPIniDir "C:\wamp\bin\apache\apache2.4.9\bin\php.ini"

最佳答案

您的 mysqli 扩展可能未启用。所以你需要启用它。

您的机器上有两个 PHP 二进制文件。一个连接到 Apache,是您浏览网页时使用的那个。 phpinfo() 显示 web php 二进制文件使用哪个 php.ini 文件。你需要编辑这个文件并在其中激活 mysqli 扩展

关于php - 无法连接到数据库 "Fatal error: Call to undefind function mysqli_connect()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25868229/

相关文章:

javascript - Google map 标记不显示 JavaScript

mysql - 具有从 Json 生成的虚拟列的表,使用过程插入数据时出现错误(3102)

php - 通过客户端上传(.sql 文件)在 PHP 中恢复 MySQL 数据库

php - 计算数据库中存在的相同项目的总数

php - 从性能的角度来看,使用 mysqli_fetch_assoc 或 mysqli_fetch_array 哪一个?

PHP range() 从 A 到 ZZ?

php - 检查所有数据,对它们进行计数,按计数排序并返回每个数据之一 bt mysql

php - 如何/在哪里将参数从 View 传递到 CodeIgniter 中的 Controller ?

Mysql SELECT 语句仅返回行,其中/如果给定数量的列不为空

php - 马拉雅拉姆语字体字符作为未知字符保存到mysql数据库中