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

sử dụng mã hóa cho mảng bên trong mysql ở đâu trong mệnh đề

giải pháp ngây thơ sẽ là:

$array = ['Cat1', 'Cat2', 'Cat3'];
echo "'" . implode("','", $array) . "'";

nhưng nó có thể giới thiệu chèn sql, vì vậy trước tiên bạn cần thoát dữ liệu trong mảng đúng cách

mẫu một dòng với thoát:

echo "'" . implode("','", array_map('mysql_escape_string', $array)) . "'";

lưu ý:mysql_* các chức năng không được dùng nữa, bạn cần sử dụng mysqli_* yêu cầu liên kết kết nối



  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 thể lưu trữ biểu tượng cảm xúc trong cơ sở dữ liệu

  2. lỗi khóa ngoại mysql # 1452

  3. Với MySQL, làm cách nào để tạo cột chứa chỉ mục bản ghi trong bảng?

  4. PHP PDO truy vấn MySQL LIKE -> nhiều từ khóa

  5. Di chuyển Cơ sở dữ liệu Oracle sang MySQL trên AWS, Phần 2