Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyelesaikan ralat semasa mengimport fail .sql ke dalam pangkalan data MySQL menggunakan PHP?

Bagaimana untuk menyelesaikan ralat semasa mengimport fail .sql ke dalam pangkalan data MySQL menggunakan PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 04:42:27633semak imbas

How to troubleshoot errors when importing a .sql file into a MySQL database using PHP?

Cara Mengimport Fail .sql ke dalam Pangkalan Data MySQL Menggunakan PHP

Apabila cuba mengimport fail .sql menggunakan skrip PHP, anda mungkin menghadapi ralat. Untuk menyelesaikan isu ini, sahkan bahawa fail SQL berada dalam direktori yang sama dengan skrip.

Kod

Berikut ialah kod diubah suai yang sepatutnya berfungsi:

<code class="php"><?php

// Enter the database info
$mysqlDatabaseName = 'test';
$mysqlUserName = 'root';
$mysqlPassword = '';
$mysqlHostName = 'localhost';
$mysqlImportFilename = 'dbbackupmember.sql';

// Execute the MySQL import command
$command = 'mysql -h' . $mysqlHostName . ' -u' . $mysqlUserName . ' -p' . $mysqlPassword . ' ' . $mysqlDatabaseName . ' < ' . $mysqlImportFilename;
exec($command, $output, $worked);

// Display a message based on the import status
switch($worked) {
    case 0:
        echo 'Import file <b>' . $mysqlImportFilename . '</b> successfully imported to database <b>' . $mysqlDatabaseName . '</b>.';
        break;
    case 1:
        echo 'There was an error during import. Please make sure the import file is saved in the same folder as this script and check your values:<br /><br /><table border="1">
<tr><td>MySQL Database Name:</td><td><b>' . $mysqlDatabaseName . '</b></td></tr>
<tr><td>MySQL User Name:</td><td><b>' . $mysqlUserName . '</b></td></tr>
<tr><td>MySQL Password:</td><td><b>NOTSHOWN</b></td></tr>
<tr><td>MySQL Host Name:</td><td><b>' . $mysqlHostName . '</b></td></tr>
<tr><td>MySQL Import Filename:</td><td><b>' . $mysqlImportFilename . '</b></td></tr>
</table>';
        break;
}
?></code>

Nota

Elakkan menggunakan fungsi mysql_* yang usang. Sebaliknya, pertimbangkan untuk menggunakan sambungan mysqli atau PDO_MySQL.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat semasa mengimport fail .sql ke dalam pangkalan data 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