我在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