Hỏi về vấn đề JSON Mysqli + PHP
#TOP
Mình có một vấn đề cần hỏi mọi người 1 tíMình có 1 table trong table có 1 tab là source, giờ mình muốn add dữ liệu dạng json vào đó và get json ra đó thì làm sao
Ví dụ
{"1":"https://link","2":"https://link","...":"..."}
Thank you all
ChatGPT
Để thêm dữ liệu dạng JSON vào một cột trong bảng sử dụng PHP và MySQLi, bạn có thể sử dụng cú pháp sau:
$json_data = json_encode(["1"=>"https://link","2"=>"https://link","..."=>"..."]);
$sql = "INSERT INTO table_name (source) VALUES ('$json_data')";
$result = mysqli_query($conn, $sql);
Để lấy dữ liệu dạng JSON từ một cột trong bảng, bạn có thể sử dụng cú pháp sau:
$sql = "SELECT source FROM table_name WHERE id = 1";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$json_data = json_decode($row['source'], true);
Trong đó $json_data là một mảng trong PHP.
Lưu ý: Trong trường hợp chuỗi json dữ liệu trong source có nhiều ký tự escape mà mysqli không hỗ trợ, bạn cần sử dụng hàm mysqli_real_escape_string() để xử lý trước khi thêm dữ liệu vào database.
Ok thank dai
À nếu mà mình muốn nhập dữ liệu vàohttps://link thì như nào ta
Cập nhật ở cái array $json_data
@Đức https://www.php.net/manual/en/function.array-push.php thêm dữ liệu vào mảng, còn sửa thì dễ rồi