$query = "CALL ..........";
$result = $wpdb->get_results($query);
print_r($results);
返回一个空数组,如何从$ wpdb类中运行存储过程?
答案 0 :(得分:-1)
我不是100%肯定,因为我还没有使用MySQL中的存储过程(虽然我已经为90年代的MS-SQL编写了很多存储过程),但是试试:
global $wpdb;
$wpdb->query('CALL ...');
print_r($wpdb->last_result);
无论您传递给$wpdb->query()
的是什么,都会传递给the PHP mysql_query()
function,因此无论哪种方式都可以使用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
的v3.01第1057-1153行找到它。
希望这有帮助。
-Mike
P.S。下次需要WordPress帮助时,您可能想查看StackOverflow的姐妹网站WordPress Answers。很多WordPress爱好者都在那里回答你的WordPress问题。