arkadaşlar merhabalar, bir telefon santrali kullanıyorum api ile json verisi geliyor, her telefon çaldığında json güncelleniyor tabii ki ben sorunsuz olarak anlık olarak bu verileri mysql'e nasıl kayıt ettirebilirim .
İlgilenen ve yardımcı olan arkadaşlara sonsuz teşekkürler.
Json ile gelen anlık veriyi kaydetme
6
●1.079
- 07-09-2018, 16:21:04mysql yeni sürümlerde veri tipi olarak json destekliyor. tablo oluştururken var.
ya da klasik olarak diziye çevirip implode yada serialize ile depolarsın - 07-09-2018, 23:01:17
$jsonVeri = $_GET['json'];
Callback yapılan dosya içerisinden json verisini yukarıdaki gibi çekebilirsiniz.
$jsonVeri = json_decode($jsonVeri, true);
Yukarıda JSON verisini bir diziye çeviriyoruz. true json_decode fonksiyonunun dizi döndürmesini sağlıyor.
Aşağıdaki örnekte ise PDO ile aramalar isimli bir tablonun içerisindeki telefon ve arayan sütunlarına JSON ile dönen veriyi girmeyi gösteriyorum:
$veri = [ 'telefonNo' => $jsonVeri['telefon'], 'ArayanNo' => $jsonVeri['arayan'] ]; $sql = "INSERT INTO aramalar (telefon, arayan) VALUES (:telefon, :arayan)"; $stmt= $dpo->prepare($sql); $stmt->execute($veri);Tabii PDO ayarlarının bunun gibi sorguları çalıştırmadan önce yapılması gerekiyor. İşin bu kısmını biraz araştırırsanız dökümentasyon mevcuttur.
Verdiğim örneklerde bir sıkıntı veya eksiklik var ise belirtmekten çekinmeyiniz. - 08-09-2018, 12:35:28Öncelikle tüm yardımlar için teşekkürü borç bilirim, Yanlış anladıysam affola, aslında datanın veritabanına işlemesinde sorun yok aldığım datayı birebirde veritabanına ekleyebiliyorum ama, ben bunu sistematik olarak 5 saniye gibi bir sürede sürekli kontrol edip otomatik olarak eklesini istiyorum hala daha bu yukarıda verdiğim yöntemler ile yapabileceğimi düşünüyorsanız biraz daha üstüne gitmeye çalışayım. çok teşekkür ederim.
- 10-09-2018, 08:34:48Bu tip işlem için 2 yol var, birincisi bir üstteki arkadaşın dediği gibi cron job oluştururak sürekli çalışmasını sağlamak yada masaüstü bir program yazıp aynı özelliği kullanmak.metin_nn adlı üyeden alıntı: mesajı görüntüle