首頁 >資料庫 >mysql教程 >如何使用 PHP 安全地將 .sql 檔案匯入 MySQL?

如何使用 PHP 安全地將 .sql 檔案匯入 MySQL?

Patricia Arquette
Patricia Arquette原創
2024-12-06 21:20:13459瀏覽

How Can I Safely Import a .sql File into MySQL Using PHP?

使用PHP 將.sql 檔案匯入MySQL 資料庫

嘗試使用PHP 將.sql 檔案匯入SQL 資料庫時,匯入過程中常會遇到錯誤訊息,報告出現問題。此錯誤訊息包括有關資料庫名稱、使用者名稱、密碼、主機名稱和匯入檔案名稱的詳細資訊。

問題中提供的程式碼使用 mysql_* 函數,該函數從 PHP 5.5.0 開始已棄用並在 PHP 7.0.0 中刪除。相反,應該使用替代的 MySQL API,例如 mysqli 或 PDO_MySQL。

使用 MySQL 用戶端的替代導入方法

將檔案匯入過程委託給 MySQL 用戶端通常是更可靠的方法。 MySQL 提供了可以高效處理導入的命令列工具。

改進了導入.sql 文件的PHP 代碼

提供了使用更合適的導入方法的替代PHP 代碼下面:

<?php

// File name
$filename = 'churc.sql';
// MySQL host
$mysql_host = 'localhost';
// MySQL username
$mysql_username = 'root';
// MySQL password
$mysql_password = '';
// Database name
$mysql_database = 'dump';

// Establish MySQL connection
$mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database);
if ($mysqli->connect_error) {
    echo 'Error connecting to MySQL: ' . $mysqli->connect_error;
    exit;
}

// Read entire file
$lines = file($filename);

// Process each line
foreach ($lines as $line) {
    // Skip comments and empty lines
    if (substr($line, 0, 2) == '--' || $line == '') {
        continue;
    }

    // Execute query
    if ($mysqli->query($line)) {
        echo 'Query successfully executed: ' . $line . '<br>';
    } else {
        echo 'Error executing query: ' . $line . '<br>';
    }
}
echo 'Tables imported successfully';
$mysqli->close();

?>

此改進的程式碼利用mysqli 擴充功能連接到MySQL 並執行.sql 檔案行中的查詢按線路。

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

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