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

Jak importovat / obnovit tabulky MySql pomocí PHP

Pokud chcete importovat tabulky mysql za běhu aplikace php, pak vám zde ukážu, jak můžete snadno obnovit tabulky mysql pomocí PHP. Obecně používáte k importu databáze mysql z PHPMyAdmin, je to jedna z nejjednodušších metod importu databáze mysql, ale pokud hledáte řešení pro import databáze během instalace aplikace php, jako je wordpress, joomla, drupal atd., pak níže je jednoduchá metoda PHP pro import databáze mysql bez PHPMyAdmin.



Import MySql tabulek pomocí PHP

K importu/obnovení databázových tabulek mysql použijte následující php skript.

<?php
    // Set database credentials
   $hostname     = 'localhost'; // MySql Host
   $username = 'root'; // MySql Username
   $password = 'root'; // MySql Password
   $dbname     = 'dbname'; // MySql Database Name
   // File Path which need to import
   $filePath   = 'sql_files/mysql_db.sql';
 
    // Connect & select the database
   $con = new mysqli($hostname, $username, $password, $dbname);
 
    // Temporary variable, used to store current query
    $templine = '';
 
    // Read in entire file
    $lines = file($filePath);
 
    $error = '';
 
    // 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
            if(!$con->query($templine)){
                $error .= 'Error performing query "<b>' . $templine . '</b>": ' . $db->error . '<br /><br />';
            }
 
            // Reset temp variable to empty
            $templine = '';
        }
    }
    $con->close();
    echo  !empty($error)?$error:"Import Success";
?>




  1. AWS RDS:„SQLSTATE[22001] – Data jsou příliš dlouhá pro sloupec“ pomocí MariaDB 10.2

  2. cizí klíč SQLite

  3. Java:Vložte více řádků do MySQL pomocí PreparedStatement

  4. 11 Běžné příkazy SQL se základními příklady