首頁 >後端開發 >php教程 >如何使用 PHP 成功將 .sql 檔案匯入 MySQL?

如何使用 PHP 成功將 .sql 檔案匯入 MySQL?

Linda Hamilton
Linda Hamilton原創
2024-10-29 05:49:02907瀏覽

How to Successfully Import .sql Files into MySQL Using PHP?

使用PHP 將.sql 檔案匯入MySQL

嘗試透過PHP 匯入.sql 檔案時,可能會出現錯誤,表示匯入檔案與腳本不在同一資料夾中或值不正確。

確定問題

提供的程式碼使用 exec( ) 函數匯入 .sql 檔案。但是,錯誤訊息表示找不到匯入檔案或資料庫連線的值不正確。

替代方法

而不是使用exec( ) 函數,更可靠的方法是使用MySQLi 擴展,它為PHP 中的MySQL 資料庫交互提供了明確支持。

修改後的程式碼

<code class="php"><?php
// Name of the SQL file to import
$filename = 'dbbackupmember.sql';

// MySQL connection credentials
$hostname = 'localhost';
$username = 'root';
$password = '';
$database = 'test';

// Create a new MySQLi connection
$mysqli = new mysqli($hostname, $username, $password, $database);
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    exit;
}

// Get the contents of the SQL file
$sql = file_get_contents($filename);

// Execute the SQL statements
$result = $mysqli->multi_query($sql);

// Check the execution status
if ($result) {
    echo "SQL file imported successfully.";
} else {
    echo "Error importing SQL file: " . $mysqli->error;
}

// Close the connection
$mysqli->close();
?></code>

在此程式碼:

  • 使用提供的憑證建立新的 MySQLi 連線。
  • .sql 檔案的內容被讀入 $sql 變數。
  • multi_query() 函數用於逐條執行檔案中的所有 SQL 語句。
  • 檢查執行狀態,並顯示對應的訊息。

以上是如何使用 PHP 成功將 .sql 檔案匯入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn