猿问

如何在 php 中为 Wordpress 查询多个 SQL 任务?

我正在寻找一种如何使用 Wordpress php 脚本执行多个 sql 任务的方法。


到目前为止,我有以下功能,但它不会执行所有任务。


private function rename_products($product) {

    global $wpdb;


    // Replace product names and descriptions

    $sql = "UPDATE wp_posts SET post_title = REPLACE(post_title, 'Velikost Osuška', 'Osuška, Velikost');";

    $sql = "UPDATE wp_posts SET post_title = REPLACE(post_title, 'Velikost Ručník 50x100Velikost Ručník 50 x 100', 'Ručník, Velikost 50x100');";

    $sql = "UPDATE wp_posts SET post_content = REPLACE(post_content, 'Velikost Ručník 50x100Velikost Ručník 50 x 100', 'Ručník, Velikost 50x100');";

    $sql = "UPDATE wp_posts SET post_excerpt = REPLACE(post_excerpt, 'Velikost Ručník 50x100Velikost Ručník 50 x 100', 'Ručník, Velikost 50x100');";


    $wpdb->query($sql);

}

有任何想法吗?


幕布斯7119047
浏览 214回答 1
1回答

森栏

您可以将所有查询合并为一个并完成所有更新。更新查询支持使用SET逗号分隔的语句进行多次更新。UPDATE wp_postsSET post_title = REPLACE(post_title, 'Velikost Osuška', 'Osuška, Velikost'),post_title = REPLACE(post_title, 'Velikost Ručník 50x100Velikost Ručník 50 x 100', 'Ručník, Velikost 50x100'),post_content = REPLACE(post_content, 'Velikost Ručník 50x100Velikost Ručník 50 x 100', 'Ručník, Velikost 50x100'),post_excerpt = REPLACE(post_excerpt, 'Velikost Ručník 50x100Velikost Ručník 50 x 100', 'Ručník, Velikost 50x100')
随时随地看视频慕课网APP
我要回答