php - 使用php 5秒将数据保存到MySQL

标签 php mysql save

有来自电话交换机的数据,数据带有json

来源: Improve this question

这里没有问题。

之后,我想通过每 5 秒检查一次从这里获取的数据来注册数据库。

由于不断搜索,json内容不断更新。

我正在等待您的帮助,非常感谢。

我很抱歉我的英语不好。

测试代码:

$json = file_get_contents('http://api.bulutsantralim.com/cdrs?key=K12345678-1234-5678-4321-123456789012');

$data = json_decode($json,true);

echo $data['cdrs'][0]['start_stamp'];
echo '-';
echo $data['cdrs'][0]['direction'];
echo '-';
echo  $data['cdrs'][0]['caller_id_number'];
echo '-';
echo  $data['cdrs'][0]['caller_id_number'];
echo '-';
echo $data['cdrs'][0]['destination_number'];
echo '-';
echo $data['cdrs'][0]['result'];
echo '-';
echo substr($data['cdrs'][0]['end_stamp'],0,10);

MySql 插入代码:

$sql = "INSERT INTO talep (test)  VALUES ('$test')";

if ($conn->query($sql) === TRUE) {
    echo 'Success';
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

最佳答案

您可以使用 cron 作业,该作业将运行脚本 revery 5 秒

有关 cron 作业的更多信息,您可以查看 https://kb.iweb.com/hc/en-us/articles/230244168-Setting-up-cron-jobs-with-cPanel

重要的是,您应该检查数据库中是否存在记录,然后插入数据库中。例如,您的文件中有 1,2,3 条记录在 $json 中使用。现在这 3 条记录将是插入到数据库中。 5秒后,如果添加了另外2条记录...现在 $json 共有 5 条记录,在这 5 条记录中,前 3 条已经在 5 秒之前插入数据库中..所以您需要检查前 3 条记录是否已插入已经在数据库中,因此只应插入记录号 4 和 5...否则您将得到前 3 条 + 新 5 条(包括前 3 条)记录 = 数据库中具有重复行的 8 条记录...

关于php - 使用php 5秒将数据保存到MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52234052/

相关文章:

php - 在 php 中更改图像 src?

php - 通过引用传递的不寻常符号?

php - Laravel 单元测试

for-loop - 使用 for 循环更改 Julia 中 writedlm 的文件名

php - PHP 数组中的重复数据条目

PHP - 从数据库获取数据到 JSON

mysql - 如何在不同服务器的MySQL库之间迁移数据?

php - 使用 Doctrine querybuilder 正确转义 LIKE 查询

android - 如何从 Android 服务保存数据?

Eclipse 会在按键时恢复对文件的所有更改,无法撤消?