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


How to return a MySQL string from within a PHP function?

我想重用同一个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."'");