繁体   English   中英

无法连接到数据库“致命错误:调用未定义函数mysqli_connect()”

[英]Can't connect to database “Fatal error: Call to undefind function mysqli_connect()”

我一直在搜索这个网站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路径-使用许多“有效”的示例代码-

我也有一些代码将数据直接从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扩展名

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

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

使用以下任一方法:

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

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

?>

或忽略mysqli_connect() ,"game" -而mysqli_error()需要DB连接参数。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM