Wordpress(wpdb类)和mysql存储过程

时间:2010-11-09 03:07:38

标签: wordpress wpdb

$query = "CALL ..........";
$result = $wpdb->get_results($query);
print_r($results);

返回一个空数组,如何从$ wpdb类中运行存储过程?

1 个答案:

答案 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问题。