我在PHP.I工作有以下值完成json_encode函數。當我打印變量$ vmndetails我得到了下面的細節。插入json_encode值到mysql表
[{
"id":"1",
"smsid":"4781366",
"senderid":"289613638",
"textcontent":"Good day reply",
"msgdate":"2014-12-17 13:04:20",
"charsetval":"UTF-8",
"userid":"",
"reprtdate":"2014-12-17 11:04:21"
},
{
"id":"7",
"smsid":"4781467",
"senderid":"289761363",
"textcontent":"Good",
"msgdate":"2014-12-17 13:21:18",
"charsetval":"UTF-8",
"userid":"",
"reprtdate":"2014-12-17 11:21:21"
}]
我必須將這些值插入到我的mysql表中。
所以我寫了下面的函數。
mysql->query("INSERT INTO twowaysms(id,smsid,senderid,textcontent,msgdate,charsetval,userid,reprtdate) VALUES "."(" . implode(",",$vmndetails) . ")");
但我得到一個錯誤「插入值列表不匹配列列表:1136列數在行1'.I不匹配值計數在這裏有很多看到了同樣的問題,但我不能找到一個solution.How解決問題請人幫助我..
確保你的'$ vmndetails'變量保存的值與列的總數匹配 –
** [implode](http://php.net/manual/ en/function.implode.php)**連接數組元素而不是對象元素的數組。 – Ranjith