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.

Другие вопросы по тегам