首先删除表中的所有记录,然后在表Wordpress SQL查询中插入新记录



我正在尝试使用面向对象编程开发一个自定义插件。我想先检查表是否已经有值,如果表有值,然后删除表中的所有值并将 ID 重置为零。之后,我想在wordpress的表中安装新记录。如何在wordpress查询中做到这一点?你能帮帮我吗?

这是我的插入代码:在插入之前,我需要检查表是否有值,如果表有值我想删除该表中的所有值 删除后我需要将新数据插入表中。

foreach($wc_reviews as $wc_review){
      echo $post_id =  $wc_review->comment_post_ID;
        $customer_name = get_comment_author($wc_review);
        $location = "Test";
        $description = get_comment_text($wc_review);
        $featured_img_url = get_the_post_thumbnail_url($post_id,'full');
        $table_name = $wpdb->prefix . 'review_data';
       $wpdb->insert( 
            $table_name, 
            array( 
                'customer_name' => $customer_name, 
                'location' => $location, 
                'image' => $featured_img_url, 
                'description' => $description, 
                'time' => current_time('mysql'), 
            ) 
        );
    }
您可以使用

select查询来检查表是否为空:

$list = $wpdb->get_results("SELECT * FROM tablename)

如果表为空$list则将是一个空数组。如果它返回任何数据,您可以截断表,ID 将重置为 0。

$wpdb->query('TRUNCATE TABLE tablename')

在此之后,您可以进行插入。

如果要删除所有行并重置 id。

Truncate table yourTableName

根据WordPress文档,您可以检查表是否存在

if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { 

最新更新