Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khôi phục cơ sở dữ liệu mysql có lỗi

Vâng, đối với một, phần mã này không bỏ qua nhận xét, nó thực sự thêm chúng vào $templine của bạn :

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

Thứ hai, ở đây bạn cố gắng thực thi truy vấn với $templine được chỉ định ở trên (nếu nó đã từng được chỉ định, hoặc '' ), nơi bạn thực sự muốn thực thi truy vấn với $line :

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

Vì vậy, về cơ bản điều này sẽ hoạt động tốt hơn một chút:

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. Phân tích cú pháp &So sánh dữ liệu bằng Coldfusion &MySQL

  2. Làm cách nào để triển khai chính xác truy vấn mySQL này vào tệp PHP và hiển thị kết quả?

  3. SQL Chèn hàng và sao chép id Tự động tăng đã chèn vào một cột khác

  4. Thay đổi từ lỗi mã mysql sang mysqli

  5. Thứ tự MYSQL theo Tổng số cột