WordPress SQL语法错误,在phpMyAdmin中正常工作

时间:2013-07-05 10:50:59

标签: php mysql wordpress

这是我在实际查询之前回复的完整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可以正常运行它?

1 个答案:

答案 0 :(得分:2)

您无法在单个语句中运行多个查询。

phpMyAdmin解析您输入的SQL,以便通过提取并逐个执行来处理多个查询。