sql >> Database >  >> RDS >> Mysql

Het herstellen van de mysql-database geeft fouten

Nou, ten eerste, dit deel van de code wordt niet overgeslagen opmerkingen, het voegt ze letterlijk toe aan je $templine :

    if(substr($line, 0, 2) == '--' || $line == '') //Skip all comments
        $templine.=$line;

Ten tweede, hier probeer je een query uit te voeren met $templine hierboven toegewezen (als het ooit is toegewezen, of anders '' ), waar u de query daadwerkelijk wilt uitvoeren met $line :

    if(substr(trim($line), -1, 1) == ';'){
        mysql_query($templine) or print('Error: '.mysql_error().'<br>');

Dus eigenlijk zou dit iets beter moeten werken:

foreach($lines as $line){
    if(substr($line, 0, 2) == '--' || $line == '') //Skip all comments
        continue;
    if(substr(trim($line), -1, 1) == ';'){
        mysql_query(trim($line)) or print('Error: '.mysql_error().'in ' . $line . '<br>');
    }
}


  1. MySQL, Controleer of een kolom bestaat in een tabel met SQL

  2. Hoe voeg je een <br/> toe na elk resultaat, maar niet het laatste resultaat?

  3. Hoe krijg ik een ID in MSSQL in PHP?

  4. Float of decimaal gebruiken voor het dollarbedrag van de boekhoudtoepassing?