从php中的JSON文件获取数据
我试图从json文件中获取数据,对其进行解析并将数据添加到数据库中。我正在使用oracle作为数据库。 我得到的错误是: 这是我的JSON文件从php中的JSON文件获取数据,php,json,oracle,Php,Json,Oracle,我试图从json文件中获取数据,对其进行解析并将数据添加到数据库中。我正在使用oracle作为数据库。 我得到的错误是: 这是我的JSON文件 { "data": { "gps": [ { "location": "45.778123,24.151165" }, { "location": "45.7875116,24.1549801" } ] } <?php
{
"data": {
"gps": [
{ "location": "45.778123,24.151165"
},
{ "location": "45.7875116,24.1549801"
}
]
}
<?php
$file = 'JSONdata.json';
$json = file_get_contents($file,0,null,null);
$obj = json_decode($json,true);
$data = $obj->data->gps;
include 'connection.php';
function insert_data($connname, $conn)
{
foreach ($data as $post) {
$stmt = oci_parse($conn, "insert into GPSLOGS
values('".$post->location."')");
oci_execute($stmt, OCI_DEFAULT);
echo "$connname inserted row without committing<br>\n";
}
}
insert_data('c1', $conn);
?>
这是我的php文件
{
"data": {
"gps": [
{ "location": "45.778123,24.151165"
},
{ "location": "45.7875116,24.1549801"
}
]
}
<?php
$file = 'JSONdata.json';
$json = file_get_contents($file,0,null,null);
$obj = json_decode($json,true);
$data = $obj->data->gps;
include 'connection.php';
function insert_data($connname, $conn)
{
foreach ($data as $post) {
$stmt = oci_parse($conn, "insert into GPSLOGS
values('".$post->location."')");
oci_execute($stmt, OCI_DEFAULT);
echo "$connname inserted row without committing<br>\n";
}
}
insert_data('c1', $conn);
?>
以数组而不是对象的形式返回数据。从json解码中删除第二个参数,一切都应该正常
成功
$obj = json_decode($json);
$data = $obj->data->gps;
以数组而不是对象的形式返回数据。从json解码中删除第二个参数,一切都应该正常
成功
$obj = json_decode($json);
$data = $obj->data->gps;