调用未定义的函数mysqli_connect()持久性问题

时间:2016-06-20 18:45:27

标签: php mysqli

此代码抛出以下错误:致命错误:调用未定义的函数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";
}

2 个答案:

答案 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版本....