Используя переменные, как СМЕЩЕНО в ВЫБОРЕ statments в сохраненных функциях mysql

Используйте этот код и дайте мне знать.

 $my_post = array(
 Array Data
    );  
   $post_id = wp_insert_post($my_post);
   add_post_meta($post_id, 'times', '1');    

Я думаю, что это работает для вас

5
задан CountZero 19 November 2008 в 00:48
поделиться

1 ответ

В MySQL прежде 5.5, Вы не можете поместить переменную в LIMIT пункт в хранимых процедурах MySQL. Необходимо интерполировать его в строку и затем выполнить строку как динамический запрос.

SET rand_offset = FLOOR(RAND() * (SELECT COUNT(*) FROM all_words));
SET @sql = CONCAT('SELECT word INTO str_rnd_word FROM all_words LIMIT 1 OFFSET ', rand_offset);
PREPARE stmt1 FROM @sql;
EXECUTE stmt1;
4
ответ дан 15 December 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: