Clustom插件中的查询问题

时间:2020-07-04 作者:Christoforos Kotsios

我正在尝试从WP-ERP插件表中的自定义插件中执行一些操作。我正在使用以下代码:

  global $wpdb;
  $wpdb->show_errors( true );
  $table_name= $wpdb->prefix.\'erp_acct_products\';
  $wpdb->print_error();
  $DBPresults= $wpdb->get_results("SELECT name FROM $table_name WHERE id=1");
  $wpdb->print_error();
  echo "<p>User count is {$DBPresults}</p>";
  $wpdb->print_error();
  ?>
并加载以下错误:

WordPress database error: []
SELECT option_value FROM wp_options WHERE option_name = \'pm_migration_start_2_3\' LIMIT 1

WordPress database error: []
SELECT name FROM wp_erp_acct_products WHERE id=1

User count is Array

WordPress database error: []
有什么想法吗??

SELECT name FROM wp_erp_acct_products WHERE id=1

1 个回复
SO网友:Rup

在我看来,您的SQL成功了。所以我想你的问题是,当你期望一个标量值时,你得到的是一个结果数组(可能是一个数组数组:行,然后是每行的列)。

尝试使用get_var() 要从数据库中获取单个值,请执行以下操作:

$DBPresults = $wpdb->get_var( "SELECT name FROM $table_name WHERE id=1" );