Могу ли я запускать несколько запросов с помощью $ wpdb-> prepare?

У меня есть запрос (на самом деле несколько запросов), который отлично работает в phpmyadmin (я также попытался get_var вместо get_results , но я думаю, что мне может понадобиться альтернатива $wpdb->prepare . Как я могу запустить все это сразу ?

 function myfunction( $campaign_id = 0 ) { global $wpdb; $coupon_code = $wpdb->get_results( $wpdb->prepare( "SET @update_code := 0; UPDATE " . $wpdb->prefix . "my_table SET status = 1, code = (SELECT @update_code := code) WHERE campaign_id = %d AND status IS NULL LIMIT 1; SELECT @update_code as code; ",$campaign_id ) ); return $coupon_code->code; } 

ошибка

 WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE wp_my_table SET status = 1, code = (SELECT @update_code := code)' at line 2 for query: (runs perfectly in phpmyadmin) SET @update_code := 0; UPDATE wp_my_table SET status = 1, code = (SELECT @update_code := code) WHERE campaign_id = 0 AND status IS NULL LIMIT 1; SELECT @update_code as code; 

Solutions Collecting From Web of "Могу ли я запускать несколько запросов с помощью $ wpdb-> prepare?"