我正在尋找一種將JSON插入到SQLite的方法。 我有一個php腳本,看起來像這樣。插入json到mysql
<?php
require 'connection.php';
$var_fname = "Mildred";
$var_password = "ewan";
$var_email = "saf";
$var_username = "enanpogi";
$var_lastname = "Mildred";
$var_aviaryName = "Mildred";
$var_location = "myLocation";
$insert_stmt = $db->prepare(""
. "INSERT INTO users"
. "(fname, lname, email, password, username, aviary_name, location) "
. "VALUES(:name, :lastname, :email, :password, :username, :aviaryName, :location)");
// prepare and bind
$insert_stmt->execute(array(
':name' => $var_fname,
':lastname' => $var_lastname,
':password' => $var_password,
':email' => $var_email,
':username' => $var_username,
':aviaryName' => $var_aviaryName,
':location' => $var_location
));
$lastId = $db->lastInsertId();
if ($insert_stmt){
echo "inserted</br>";
echo $lastId;
//get all information of newly inserted and make json encode to prepare for insertion in sqlite_array_query
$stmt = $db->prepare('SELECT * '
. 'FROM users '
. 'WHERE id = :lastInsertedID ');
$stmt->bindParam(':lastInsertedID', $lastId);
$stmt->execute();
$results = $stmt->fetch(PDO::FETCH_ASSOC);
if($results > 0){
//echo sizeof($results);
echo "</br>";
echo json_encode(array("user_data"=>$results));
}
}
?>
當我運行該腳本,我能得到以下結果
{"user_data":{"id":"28","fname":"Mildred","lname":"Mildred","email":"saf","username":"enanpogi","aviary_name":"Mildred","password":"ewan","location":"myLocation","phonenumber":null,"active":null}}
我不知道這是否是JSON對象或JSON陣列..
現在,我需要幫助在我的Android JAVA應用程序中將該JSON插入到SQLite中。
刪除'java'標籤。它與java無關 – nospor
沒有''。你應該使用'
'或'
'。 – klenium
json_encode()給你一個字符串,所以如果你想把它放到sqlite數據庫只是把它作爲正常的字符串 – nospor