我想重用同一个MySQL查询,所以用PHP函数封装它可能会有所帮助。我是这样做的:
function fetch_from_db($criteria) {
global $wpdb;
$qvar = $wpdb->get_results("select * from $wpdb->terms, $wpdb->term_taxonomy where $wpdb->terms.term_id = $wpdb->term_taxonomy.term_taxonomy_id and $wpdb->term_taxonomy.taxonomy = %s", $criteria);
return $qvar;
}
$get_two_wheeler_make = fetch_from_db('2-wheeler-make');
但事情不起作用,它正在返回CCD_ 1。我该如何让它发挥作用?代码中有什么错误?
首先,这是一个很棒的资源类参考$wpdb。,
使$criteria
成为返回的对象类型,而不是搜索条件;因此%s
为空。将$criteria
添加到查询字符串中。然后再试一次。
$qvar = $wpdb->get_results("SELECT * FROM $wpdb->terms, $wpdb->term_taxonomy
WHERE $wpdb->terms.term_id = $wpdb->term_taxonomy.term_taxonomy_id
AND $wpdb->term_taxonomy.taxonomy = '".$criteria."'");