可以';t连接到数据库”;致命错误:调用取消绑定函数mysqli_connect()";


Can't connect to database "Fatal error: Call to undefind function mysqli_connect()"

我已经在这个网站上搜索了5个小时,试图整理一下,我很少寻求帮助,但这是我遇到的最奇怪、最烦人的事情之一。

首先,我想说,这确实很好,我有有限的例子说明原因,但无论如何我都会列出它们。

以下是完整的错误信息:

致命错误:调用第3行上C:''wamp''www''game''connect.php中的函数mysqli_connect()来取消绑定

这是代码

<?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_模块"c:/wamp/bin/php/php5.5.12/php5apache2_dll";

PHPIniDir";C: ''wamp''bin''apache2.4.9''bin''php.ini"

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

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

您尝试连接到DB两次,再加上将MySQL API与mysql_error()混合,它们不会混合在一起。

第四个参数是DB名称,这就是您在第一个示例中所做的操作。

使用任一:

<?php
// Create connection
$con=mysqli_connect("localhost","root","","game");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>

或者从CCD_ 3-省略CCD_ 2-而CCD_。

<?php
// Create connection
$con=mysqli_connect("localhost","root","");
// 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" . mysqli_error($con));
}
?>