Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membetulkan Ralat \"Tidak Dapat Mengesan Import Fail\" Semasa Mengimport Fail .sql ke Pangkalan Data MySQL Menggunakan PHP?

Bagaimana untuk Membetulkan Ralat \"Tidak Dapat Mengesan Import Fail\" Semasa Mengimport Fail .sql ke Pangkalan Data MySQL Menggunakan PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 21:48:02912semak imbas

How to Fix

Cara Mengimport Fail .sql dalam Pangkalan Data MySQL Menggunakan PHP

Anda menghadapi ralat semasa cuba mengimport fail .sql ke dalam pangkalan data MySQL menggunakan PHP. Mesej ralat menunjukkan bahawa fail import tidak dapat dikesan atau nilai yang ditentukan adalah salah.

Untuk menyelesaikan isu ini, anda boleh mencuba perkara berikut:

  1. Pastikan bahawa .sql fail disimpan dalam direktori yang sama dengan skrip PHP.
  2. Semak sama ada nilai untuk $mysqlDatabaseName, $mysqlUserName, $mysqlPassword, $mysqlHostName dan $mysqlImportFilename adalah betul.
  3. Gunakan kaedah import yang berbeza, seperti sambungan mysqli atau PDO.

Kaedah Alternatif Menggunakan Sambungan mysqli

<code class="php"><?php

// Connect to MySQL server
$mysqli = new mysqli('localhost', 'root', '', 'database_name');

// Read in SQL file
$sql = file_get_contents('db_backup.sql');

// Execute SQL statements one by one
$sql_statements = explode(';', $sql);
foreach ($sql_statements as $statement) {
    if (trim($statement)) {
        $mysqli->query($statement);
    }
}

// Close connection
$mysqli->close();

echo "Tables imported successfully";
?></code>

Nota:

Fungsi mysql_* yang digunakan dalam kod anda ditamatkan dalam PHP 5.5 dan dialih keluar dalam PHP 7. Adalah disyorkan untuk menggunakan sambungan mysqli atau PDO untuk operasi pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \"Tidak Dapat Mengesan Import Fail\" Semasa Mengimport Fail .sql ke 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