Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Berjaya Mengimport Fail .sql ke dalam MySQL Menggunakan PHP?

Bagaimana untuk Berjaya Mengimport Fail .sql ke dalam MySQL Menggunakan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-10-29 05:49:02907semak imbas

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

Mengimport Fail .sql ke MySQL Menggunakan PHP

Apabila cuba mengimport fail .sql melalui PHP, ralat mungkin timbul, menunjukkan bahawa fail import tidak berada dalam folder yang sama dengan skrip atau nilainya tidak betul.

Menentukan Isu

Kod yang disediakan melaksanakan perintah menggunakan exec( ) fungsi untuk mengimport fail .sql. Walau bagaimanapun, mesej ralat menunjukkan bahawa fail import tidak dapat ditemui atau nilai untuk sambungan pangkalan data adalah tidak betul.

Pendekatan Alternatif

Daripada menggunakan exec( ), kaedah yang lebih dipercayai ialah menggunakan sambungan MySQLi, yang menyediakan sokongan eksplisit untuk interaksi pangkalan data MySQL dalam PHP.

Kod Semakan

<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>

Dalam ini kod:

  • Sambungan MySQLi baharu dibuat menggunakan kelayakan yang disediakan.
  • Kandungan fail .sql dibaca ke dalam pembolehubah $sql.
  • The fungsi multi_query() digunakan untuk melaksanakan semua pernyataan SQL dalam fail satu demi satu.
  • Status pelaksanaan disemak dan mesej yang sesuai dipaparkan.

Atas ialah kandungan terperinci Bagaimana untuk Berjaya Mengimport Fail .sql ke dalam MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn