此代码抛出以下错误:致命错误:调用未定义的函数mysqli_connect()。我已经确定extension = php_mysqli.dll已取消注释,但仍然存在错误。我使用的是Php 5.6版,下面的代码来自Udemy课程,所以我不认为这是错的。任何想法如何解决这个问题?另外,我已经在2个不同的Pcs上使用wamp和xampp尝试了这个代码。我想我也会提到我使用Phpstorm作为我的IDE
$hostname = "localhost";
$username = "root";
$password = "";
$databasename = "tutorial";
$dbconnected = mysqli_connect($hostname, $username, $password);
$dbselected = mysqli_select_db($databasename, $dbconnected);
if($dbconnected) {
echo "Mysql connection success";
if ($dbselected) {
echo "DB connection success";
} else {
echo "DB connection failure";
}
}else {
echo "Mysql connection failure";
}
答案 0 :(得分:1)
我猜你的系统是基于Window的。这个命令帮助我知道安装了哪些PHP模块。
[centos@localhost sites]$ php -m | grep mysql
mysql
mysqli
mysqlnd
pdo_mysql
我要走出困境并假设您的PHP扩展目录缺少修复未定义函数所必需的php_mysqli.dll文件,因为该函数根本不存在。
对于基于窗口的系统,请尝试以下命令:
php -m
并仅列出结果集中包含“mysql”的模块。
您能否告诉我们您的系统是否缺少模块中的mysqli或扩展目录中的php_mysqli.dll?
答案 1 :(得分:0)
事实证明,在使用Phpstorm时我已经下载了一个没有php.ini文件的Php版本....