如何从PHP函数中返回MySQL字符串?

时间:2016-04-28 13:56:02

标签: php mysql sql wordpress wpdb

我想重用相同的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。我如何使其工作?代码有什么问题?

1 个答案:

答案 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."'");