我想重用相同的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');
但事情不起作用,它正在返回null
。我如何使其工作?代码有什么问题?
答案 0 :(得分:1)
首先,这是一个很好的资源Class Reference $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."'");