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

MySQL không xóa bản ghi

Tìm hiểu cú pháp chuỗi PHP cơ bản:

$sql = "DELETE FROM sv_info WHERE id='.$id.' LIMIT 1";
       ^--start of PHP string                       ^---end of PHP string

Bạn đang tạo chuỗi truy vấn theo nghĩa đen

DELETE FROM sv_info WHERE id='.4.' LIMIT 1

Lưu ý rằng nỗ lực không tốt của bạn trong việc nối chuỗi PHP đã thực sự trở thành một phần của chuỗi truy vấn như thế nào. bạn đã VÀO một chuỗi php, vì vậy bạn không thể thực thi PHP bên trong chuỗi đó - PHP không phải là tệp nhúng / thực thi đệ quy.

Một trong hai cách này sẽ hoạt động:

$sql = "DELETE FROM sv_info WHERE id='$id' LIMIT 1";
$sql = "DELETE FROM sv_info WHERE id='" . $id . "' LIMIT 1";

nhưng tất nhiên, vẫn khiến bạn dễ bị tấn công bởi các cuộc tấn công tiêm sql .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Workbench không thể kết nối với máy chủ cơ sở dữ liệu

  2. Tạo cột tổng tích lũy trong MySQL

  3. Khôi phục bảng MySQL trở lại cơ sở dữ liệu

  4. Hiểu nhiều chỉ mục cột trong truy vấn MySQL

  5. Làm cách nào để tạo cơ sở dữ liệu MySQL chạy hoàn toàn trong bộ nhớ?