2017-07-27 70 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)以獲取更多詳細信息。 –