Tôi đang lưu trữ dữ liệu JSON trong bảng MySQL bằng cách sử dụng mã bên dưới. Nó hoạt động tốt nếu JSON là ngắn nhưng phá vỡ cho văn bản dài hơn. "Field_json" là LONGTEXT.Cách lưu trữ chuỗi JSON trong MySQL db
$sql = sprintf("UPDATE mytable
SET field_json = '$json_string'
WHERE id = $userid");
$result = mysql_query($sql);
Các lỗi tôi nhận được là:
truy vấn không hợp lệ: Bạn có một lỗi trong cú pháp SQL của bạn; kiểm tra hướng dẫn sử dụng tương ứng với phiên bản máy chủ MySQL của bạn cho cú pháp đúng để sử dụng gần 'G ' "," tên người dùng ":" C0WB0Y "," lastName ":" "," id ": 31874363}, {" pathToPhoto ":" 22960/phot ' tại dòng 2
Vui lòng, vui lòng xem xét sử dụng [báo cáo đã chuẩn bị] (http://php.net/manual/en/pdo.prepared-statements.php). Vâng, chỉ khi bạn thích trang web của bạn không bị hack ... – cheeken
Giống như một nút phụ, nếu bạn đang lưu trữ JSON trong bảng mysql, có lẽ bạn nên cân nhắc việc sử dụng cơ sở dữ liệu phù hợp hơn để lưu trữ dữ liệu như CouchDB, MongoDB , v.v. – klaustopher
điểm tốt. Đây là chỉ cho một công việc nhập khẩu, nơi tôi muốn lưu các json trong trường hợp tôi phải xử lý nó một lần nữa – MotoTribe