Wordpress(класс wpdb) и хранимые процедуры mysql
$query = "CALL ..........";
$result = $wpdb->get_results($query);
print_r($results);
Возвращает ли пустой массив, как вы запускаете хранимые процедуры из класса $wpdb?
1 ответ
Я не уверен на 100%, так как я еще не работал с хранимыми процессами в MySQL (хотя в 90-х я написал множество хранимых процедур для MS-SQL), но попробуйте:
global $wpdb;
$wpdb->query('CALL ...');
print_r($wpdb->last_result);
Что бы вы ни передали $wpdb->query()
передается в PHP mysql_query()
так что все, что там работает, будет работать с WordPress $wpdb->query()
, Я знаю, что это работает:
global $wpdb;
$wpdb->query('SELECT * FROM wp_posts LIMIT 10');
print_r($wpdb->last_result);
Если вы хотите прочитать исходный код $wpdb->query()
чтобы лучше понять, что происходит, вы можете найти его в /wp-includes/wp-db.php
в строках 1057-1153 в v3.01.
Надеюсь это поможет.
-Майк
PS Возможно, вы захотите проверить родственный сайт Stackru WordPress Ответы в следующий раз, когда вам понадобится помощь с WordPress. Многие энтузиасты WordPress готовы ответить на ваши вопросы по WordPress.