2014-04-22 55 views
0

我有以下的JSON值:如何使用PHP將JSON值插入到MySQL中以創建API?

[newcomposeMail={"msg":"test mail","senderUserId":"1006","subject":"test","to":"10002"}, composeMail] 

我的查詢是:

INSERT INTO `push_msg_table`(`pid`, `subject`, `msg`, `sentuserid`, `sent_time`, `upload_path`, `status`) VALUES() 

我需要將這些值插入到mysql表。我是JSON的新手。

+0

使用json_decode(newcomposeMail),並嘗試 – Sadikhasan

+0

可能複製http://stackoverflow.com/questions/8990762/how-to-store-json-string-in-mysql的-D b – Jaykishan

回答

0

嘗試在PHP

json_decode(newComposeemail,true); 

添加真正的使用,你會得到適當的陣列否則將在PHP返回對象

如果有JSON多個條目,那麼您將通過具有循環json數組,以便在數據庫中插入多個條目

0

請確保首先通過請求數組或json_decode函數獲取php中的所有json值。

然後,在獲取所有將以字符串形式出現的值之後,應該將整數的字符串值轉換爲整數,然後才能使用INSERT查詢。所以查詢將是這樣的。

INSERT INTO push_msg_table(pid, subject, msg, sentuserid, sent_time, upload_path, status) VALUES(integer,string,string,integer,string,string,integer); 

希望這對你有幫助!

0

試試下面的代碼:

$newcomposeMail= '{"msg":"test mail","senderUserId":"1006","subject":"test","to":"10002"}'; 

$qryVal = json_decode($newcomposeMail,true); 

//echo $qryVal->{'subject'};//here how you get json values 

$qry ="INSERT INTO `push_msg_table`(`pid`, `subject`, `msg`, `sentuserid`, `sent_time`, `upload_path`, `status`) VALUES($pid,'".$qryVal->{'subject'}."','".$qryVal->{'msg'}."','".$qryVal->{'senderUserId'}."',............."; 
相關問題