sql >> Databáze >  >> RDS >> Mysql

Jak importuji soubor .sql do databáze mysql pomocí PHP?

Upozornění: mysql_* rozšíření je zastaralé od PHP 5.5.0 a bylo odstraněno od PHP 7.0.0. Místo toho buď mysqli nebo PDO_MySQL je třeba použít rozšíření. Viz také Přehled rozhraní MySQL API pro další pomoc při výběru MySQL API.
Pokud je to možné, import souboru do MySQL by měl být delegován na klienta MySQL.

Mám jiný způsob, jak to udělat, zkuste toto

<?php

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

// Connect to MySQL server
mysql_connect($mysql_host, $mysql_username, $mysql_password) or die('Error connecting to MySQL server: ' . mysql_error());
// Select database
mysql_select_db($mysql_database) or die('Error selecting MySQL database: ' . mysql_error());

// Temporary variable, used to store current query
$templine = '';
// Read in entire file
$lines = file($filename);
// Loop through each line
foreach ($lines as $line)
{
// Skip it if it's a comment
if (substr($line, 0, 2) == '--' || $line == '')
    continue;

// Add this line to the current segment
$templine .= $line;
// If it has a semicolon at the end, it's the end of the query
if (substr(trim($line), -1, 1) == ';')
{
    // Perform the query
    mysql_query($templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />');
    // Reset temp variable to empty
    $templine = '';
}
}
 echo "Tables imported successfully";
?>

Toto mi funguje



  1. Nemohu nastavit více obrázků v zobrazení mřížky?

  2. Zdá se, že režim H2 postgresql pro mě nefunguje

  3. Jak nakonfigurovat Ruby on Rails s Oracle?

  4. nelze vytvořit rozšíření bez role superuživatele