Mysql
 sql >> база данни >  >> RDS >> Mysql

Възстановяването на mysql база данни дава грешки

Е, от една страна, тази част от кода не пропуска коментари, той буквално ги добавя към вашия $templine :

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

Второ, тук се опитвате да изпълните заявка с $templine присвоен по-горе (ако някога е бил присвоен, или по друг начин '' ), където всъщност искате да изпълните заявка с $line :

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

Така че по принцип това би трябвало да работи малко по-добре:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Неуспешен динамичен Linq при използване на Contains срещу Int Field

  2. MySQL:защо тази макс. N членове на групова заявка работи?

  3. mysql брои в PHP променлива

  4. Вземете всички потребители с изключение на текущия влязъл потребител в laravel eloquent

  5. MySQL ПОРЪЧАЙ ПО x-y/x ASC