要解決PHP無法連接MySQLi的問題,首先需要檢查連接信息是否正確。確保以下信息無誤:
請確保這些信息與您的MySQL數據庫的設置相匹配。
如果連接信息沒有問題,您還需要確保MySQL服務正在正常運行。您可以嘗試通過以下步驟檢查:
您可以使用以下命令來檢查MySQL服務的狀態:
<span class="fun">systemctl status mysql</span>
請確保輸出的狀態為"active"。
如果MySQL服務未啟動,您可以使用以下命令啟動它:
<span class="fun">sudo systemctl start mysql</span>
PHP與MySQL的連接依賴於MySQLi擴展。在確認MySQL服務正常運行的情況下,您還需要確保MySQLi擴展已正確加載。
打開php.ini文件,找到以下行:
<span class="fun">extension=mysqli</span>
如果該行前的分號(;)未被註釋掉,請刪除分號並保存文件。然後重啟Apache服務器。
您可以在phpinfo()函數的輸出中找到MySQLi擴展的相關信息。您可以創建一個簡單的PHP文件(例如info.php),包含以下內容:
<?php
phpinfo();
?>
訪問該文件後,在瀏覽器中搜索"mysqli",確認是否有相關信息顯示。
最後,確保您的連接代碼正確無誤。以下是一個基本的連接示例:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 創建連接
$connection = new mysqli($servername, $username, $password, $dbname);
// 檢查連接是否成功
if ($connection->connect_error) {
die("連接失敗:" . $connection->connect_error);
}
echo "連接成功!";
?>
請確保您的連接信息與上述示例代碼中的類似。
如果您的PHP無法連接MySQLi,請首先檢查連接信息是否正確,然後確保MySQL服務正常運行,並檢查MySQLi擴展是否加載。最後,確認連接代碼正確無誤。通過這些步驟,您應該能夠解決PHP無法連接MySQLi的問題。