Ideer til indlæsning af json
Hej Eksperter,Jeg henter data fra en json fil, som indeholder en masse forskellige json array, hvilket gør den tager lang tid at læse ind i mysql.
Dertil vil jeg hører om i kender en smartere eller lettere måde at indlæse json på ? :)
<?php
if ( $_GET['do'] === 'update' )
{
$socket = json_decode( file_get_contents("http://www.hjemmeside.dk/json.aspx?user=".$username."&pass=".$password.""), true );
for ( $i=0; $i<count($socket); $i++ )
{
if ( $getExist = $mysqli->prepare('SELECT count(JSON_ID) FROM `table` WHERE JSON_ordre=?') )
{
$getExist->bind_param('s', $socket[$i]['ID']);
$getExist->execute();
$getExist->store_result();
$getExist->fetch();
if ( $getExist->num_rows > 0 )
{
if ( $insertDokument = $mysqli->prepare('INSERT INTO `table` SET `JSON_ordre` = ?, `JSON_Account` = ?, `JSON_title` = ?, `JSON_customer` = ?, `JSON_username` = ?, `JSON_total` = ?, `JSON_date` = ?') )
{
$priceSocket = json_decode(file_get_contents("http://www.hjemmeside.dk/json.aspx?user=".$username."&pass=".$password."&get=".$socket[$i]['ID']), true);
$insertDokument->bind_param('sssssss', $socket[$i]['ordre'], $socket[$i]['account'], $socket[$i]['title'], $socket[$i]['customer'], $socket[$i]['username'], $priceSocket['total'], date('Y-m-d H:i:s', (str_replace(array('/Date(',')/'),"",$priceSocket['date'])/1000)));
$insertDokument->execute();
}
}
else
{
// STOP INSERTING THEN REACHING ALREADY EXISTS
$i = count($socket);
}
}
}
}
?>
Som i kan se har jeg prøvet at stoppe forespørgslen ($i = count($socket);) når den rammer et ID den kender, da alle ID står fortløbende. Dette er for at gøre processen hurtigere, men det virker ikke rigtig.