沃梦达 / IT编程 / CMS教程 / 正文

mysql – WordPress $wpdb-> get_results只返回一行

我完全糊涂了.我运行2个相同的查询,一个使用$wpdb,另一个通过mysql_query运行(也通过phpmyadmin检查)第一个查询只返回一行:$wpdb-get_results(SELECT * FROM wp_terms WHERE slug LIKE %info% ORDER BY name AS...

get_results只返回一行' />

我完全糊涂了.
我运行2个相同的查询,一个使用$wpdb,另一个通过mysql_query运行(也通过phpmyadmin检查)
第一个查询只返回一行:

$wpdb->get_results("SELECT * FROM wp_terms WHERE slug LIKE '%info%' ORDER BY name ASC");

mysl_query返回42行.如果通过phpmyadmin运行查询,结果相同.

$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
  mysql_selectdb(DB_NAME,$con);
  $res=mysql_query("SELECT * FROM wp_terms WHERE slug LIKE  '%info%' ORDER BY name ASC",$con);
  while($obj=mysql_fetch_object($res)) {
    var_dump($obj);
  }

怎么会这样 ??

$wpdb->show_errors();
$wpdb->print_error();

显示没有错误.

解决方法:

尝试:

$wpdb->get_results("SELECT * FROM $wpdb->terms WHERE slug LIKE '%info%' ORDER BY name ASC", ARRAY_A );

你有可能干扰数据库的插件吗?

本文标题为:mysql – WordPress $wpdb-> get_results只返回一行