我已经在这个网站上搜索了 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/