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