JSON 형식의 데이터가 텍스트 파일에 다음과 같이 있습니다. PHP를 사용하여 mysql에이 데이터를 삽입해야하지만 할 수는 없습니다.어떻게 텍스트 파일의 데이터를 mysql에 삽입 할 수 있습니까?
{"address":"+92 334 6629424","service_center":"Test Sending Sms","id":3,"locked":0,"person":0,"protocol":0,"read":0,"reply_path_present":2,"seen":0,"error_code":0,"status":1,"date":1873326412,"thread_id":1,"type":-1}
내 PHP 파일에는 다음과 같은 코드가 있습니다.
<?php $source_file = "SMS2012-05-21.txt"; $handle = fopen("SMS2012-05-21.txt", "r");
$col_names = implode(",", fgetcsv($handle)); // Getting comma separated list of col name
$link = mysql_connect('localhost', 'root', '');
mysql_select_db("messages");
while (($data = fgetcsv($handle)) !== FALSE) {
$values = "";
foreach($data as $key => $value) {
if ($key != 0) $values .= ", ";
$values .= "'".mysql_escape_string($value)."'";
}
mysql_query('INSERT INTO messages ('.$col_names.') VALUES ('.$values.')');
}
?>
결과가 없거나 오류가 발생하지 않았습니다. 이 점에 대해 어느 누구라도 저를 도울 수 있습니까?
CSV 데이터가 아닌 JSON 데이터이므로 텍스트 파일에 'json_decode'를 사용해야합니다. – xbonez