У меня есть некоторые данные в формате JSON в текстовом файле, как показано ниже. Мне нужно вставить эти данные в mysql, используя php, но не могу этого сделать.Как я могу вставлять данные из текстового файла в 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.')');
}
?>
Я не могу найти ни результата, ни ошибки. Может ли кто-нибудь помочь мне в этом отношении, где я ошибаюсь?
Вы должны использовать 'json_decode' в текстовом файле с его данными JSON, а не с данными CSV. – xbonez