2017-07-27 140 views
0

我想启用MySQLi,它似乎并没有工作。当我最初测试我的代码时,它出现了一条错误消息:“致命错误:类'mysqli'在C:\ Apache24 \ htdocs \ Login-system \ sql \ sql_import.php中找不到7”。我在网上查看它的含义并发布我需要启用MySQLi。我努力启用MySQLI

我已经删除了php.ini文件中extension = php_mysqli.dll这一行的注释,这在多个站点上推荐给我。我仍然收到相同的错误信息。

我在下面的代码中添加了;

$host = 'localhost'; 
$user = 'root'; 
$password = 'The sloth19'; 

$mysqli = new mysqli($host,$user,$password); 
if ($mysqli->connect_errno) { 
    printf("Connection failed: %s\n", $mysqli->connect_error); 
    die(); 
} 

if (!$mysqli->query('CREATE DATABASE accounts')) { 
    printf("Errormessage: %s\n", $mysqli->error); 
} 

在此先感谢。

+0

您在'mysqli'构造函数中缺少数据库名称。 Checkout php site http://php.net/manual/en/mysqli.construct.php –

+2

您确定您在正确的配置文件(在“加载的配置文件”中指定了'phpinfo()')中有未注释的扩展名)? – ArtOsi

+0

可能重复的[致命错误:类'MySQLi'找不到](https://stackoverflow.com/questions/666811/fatal-error-class-mysqli-not-found) – Neodan

回答

1

除了取消对php_mysqli.dll扩展在php.ini,也取消注释php.iniextension_dir指令,并指定您的位置:

在我的情况,我必须设置

extension_dir = "C:\xampp\php\ext" 

,并重新启动apache24。

+0

* “重新启动你的apache”* < - 可能是OP失踪的部分:) – Phil

+0

我需要指定的位置用于保存我的连接代码的位置吗? –

+0

这不是连接路径。阅读[在哪里可以找到扩展?](http://php.net/manual/en/install.pecl.windows.php#install.pecl.windows.find)以获取更多详细信息。 –