无法连接数据库"致命错误:调用undefind函数mysqli_connect()"

时间:2014-09-16 12:00:50

标签: php mysql mysqli

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

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

这里是完整的错误消息:

  

致命错误:在第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路径 - 使用许多示例代码&#34; work&#34; -

我还有一些代码可以直接从phpdesigner输入数据到数据库中,但是这些代码已经成功运行了,但是它已经不再适用了,我已经做了0次更改。

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

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

php5_module&#34; C:/wamp/bin/php/php5.5.12/php5apache2_4.dll"

PHPIniDir&#34; C:\ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini&#34;

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

您尝试连接数据库两次,加上您将MySQL API与mysql_error()混合使用,它们不会混合在一起。

第4个参数是数据库名称,这是您在第一个示例中所做的。

使用:

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

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

?>

或从,"game"省略mysqli_connect() - 而mysqli_error()需要数据库连接参数。

<?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));
}
?>