我正在尝试将 SQLite 数据库同步到 MySQL 服务器,似乎这样做的方法是将 SQLite 数据库转换为 JSON 文件,然后将其发送到 PHP 以将其写入数据库。 我创建了这个 php 文件来接受 JSON 数据:
<?php
include 'databaseconnect.php';
$jsonInput = $_POST['json'];
echo $jsonInput;
$data = json_decode($jsonInput);
foreach($data as $inv){
$id = $inv->id;
$inMillis = $inv->inMillis;
$outMillis = $inv->outMillis;
$complete = $inc->complete;
$sql = "INSERT INTO history (id, inMillis, outMillis, complete) VALUES ('$id', '$inMillis', '$outMillis', '$complete')";
$res = mysqli_query($conn, $sql);
}
?>
我还设法将 android 端的数据转换为 JSON 格式:
[{"ID":"1","INMILLIS":"1474045680982","OUTMILLIS":"1474046580983","COMPLETE":"1"}]
我现在真的很难将这些数据发送到 PHP 文件,而且我可以在网上找到的所有解决方案都不起作用。我想知道是否有人可以帮助我找到解决方案? 谢谢!
最佳答案
echo "<pre>";
$jsonInput = '[{"ID":"1","INMILLIS":"1474045680982","OUTMILLIS":"1474046580983","COMPLETE":"1"}]';
$data = json_decode($jsonInput,true);
foreach($data as $inv){
$id = $inv['ID'];
$inMillis = $inv['INMILLIS'];
$outMillis = $inv['OUTMILLIS'];
$complete = $inv['COMPLETE'];
$sql = "INSERT INTO history (id, inMillis, outMillis, complete) VALUES ('$id', '$inMillis', '$outMillis', '$complete')";
echo $sql."\n";
}
转换数组中的json $data = json_decode($jsonInput,true);
并用foreach循环
输出:INSERT INTO history (id, inMillis, outMillis, complete) VALUES ('1', '1474045680982', '1474046580983', '1')
关于php - 将 JSON 数组从 Android 应用程序发送到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39537593/