这是我在实际查询之前回复的完整SQL查询(名为$ query的变量):
UPDATE wp_portfolio_items SET caption='This is a caption',item_order=1,image='20130705104136Layer-651.jpg' WHERE id=1; UPDATE wp_portfolio_items SET caption='This is another caption',item_order=2,image='20130705104137photo.JPG' WHERE id=2;
如果我复制该查询并在phpMyAdmin的SQL选项卡中运行它,它运行正常并更新这两行。但是,当在WordPress中查询时,它会出现这个WordPress错误:
WordPress数据库错误: [您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'UPDATE wp_portfolio_items附近使用正确的语法SET caption ='这是第1行的另一个标题',item_order = 2,ima']
UPDATE wp_portfolio_items SET caption='This is a caption',item_order=1,image='20130705104136Layer-651.jpg' WHERE id=1; UPDATE wp_portfolio_items SET caption='This is another caption',item_order=2,image='20130705104137photo.JPG' WHERE id=2;
我怀疑这是否有必要包含,但无论如何我都会这样做。这是我运行查询的代码:
if ($query != "") {
echo $query . "<br><br>";
$wpdb->show_errors();
$wpdb->query($query);
exit;
}
任何想法为什么WordPress会有这个查询的问题,但phpMyAdmin可以正常运行它?
答案 0 :(得分:2)
您无法在单个语句中运行多个查询。
phpMyAdmin解析您输入的SQL,以便通过提取并逐个执行来处理多个查询。