我试图使用
将json数组的结果插入MySQLforeach ($feed->items as $item) {
$query = "insert into data(id,url,keyword)values ($item->id, $item->url,$item->kind)";
$result = mysql_query($query);
echo $result;
}
我已确认数据库详细信息正常且$项目正确无误 谁能指出我正确的方向?我是PHP的新手,所以任何帮助都表示赞赏。
答案 0 :(得分:3)
您需要转义SQL中的值:
$query = "insert into data(id,url,keyword)values ('" . mysql_real_escape_string($item->id) . "', '" . mysql_real_escape_string($item->url) . "' , '". mysql_real_escape_string($item->kind) . "')";
'
,以便可以解析SQL 答案 1 :(得分:0)
您需要在查询中包装变量:
$query = "insert into data(id,url,keyword)values ('{$item->id}', '{$item->url}', '{$item->kind}')";