sql >> Database teknologi >  >> RDS >> Mysql

Gendannelse af mysql-database giver fejl

Nå, for det første springer denne del af koden ikke over kommentarer, tilføjer det dem bogstaveligt talt til din $templine :

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

For det andet, her prøver du at udføre forespørgsel med $templine tildelt ovenfor (hvis det nogensinde er blevet tildelt, eller på anden måde '' ), hvor du faktisk ønsker at udføre forespørgsel med $line :

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

Så grundlæggende burde dette fungere noget bedre:

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. Effektiv datamodel til rækkeviddeforespørgsler

  2. Forskellen mellem to datoer i MySQL

  3. Driftsanalyse i realtid og ikke-klynget kolonnebutiksindeks

  4. Upload af billeder ved hjælp af arrays og hentningsfejl