我正在尝试将数据从 json 文件发送到 mysql 数据库。我首先将数据放入一个数组,然后发送到一个 sql 查询,但我在使其正常工作时遇到了一些麻烦。这是我的代码。
$connect=mysql_connect('localhost', 'username', 'password');
IF (!$connect){
die ('Failed Connecting to Database: ' . mysql_error());}
$json = file_get_contents('file.json');
$data= json_decode($json);
$array=array();
foreach ($data->data->children as $postdata){
$array['url'] = $postdata->data->url;
$array['id'] = $postdata->data->id;
};
$columns = implode(",", array_keys($array));
$escaped_values = array_map('escape_string', array_values($array));
$values = implode(", ", $escaped_values);
$QUERY = "IF (EXISTS(SELECT * FROM mytable) IS NOT NULL)
TRUNCATE TABLE mytable;
INSERT INTO mytable ($columns) VALUES ($values)";
mysql_query($QUERY);
mysql_close($connect);
' 我对此很陌生,所以这可能是完全错误的,但我想知道这是否有问题,或者是否有更有效的方法来做这件事。