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

cách thoát đầu vào nhưng lưu không thoát vào cơ sở dữ liệu

Bạn KHÔNG sử dụng addslashes bạn sử dụng hàm thoát cụ thể của DB thích hợp như mysql_real_escape_string .

nếu bạn đang sử dụng PDO thì việc sử dụng một câu lệnh đã chuẩn bị sẵn sẽ thoát khỏi các biến như một phần của quá trình ràng buộc. Trong trường hợp này, tất cả những gì bạn cần làm là:

$pdo = new PDO($dsn, $user, $name);
$stmt = $pdo->prepare('INSERT INTO your_table (col1, col2,col3) VALUES (?, ?, ?)');
$stmt->execute(array('value 1', 'value 2', 'value 3');

HOẶC để dễ đọc hơn và tái sử dụng dễ dàng hơn, bạn có thể sử dụng các tham số có tên:

$pdo = new PDO($dsn, $user, $name);
$stmt = $pdo->prepare('INSERT INTO your_table (col1, col2,col3) VALUES (:col1, :col2, :col3)');
$stmt->execute(array(':col1' =>'value 1', ':col2' =>'value 2', ':col3' =>'value 3');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không cho phép khóa chính tổng hợp được đảo ngược trong MySQL

  2. Docker mysql không thể kết nối với vùng chứa

  3. Dữ liệu vào bộ nhớ đệm trong PHIÊN BẢN PHP hoặc truy vấn từ db mỗi lần?

  4. Sử dụng các từ khóa MySQL trong một truy vấn?

  5. Sử dụng dấu nền xung quanh tên trường