1

我有以下查询:

$name = $wpdb->get_results("SELECT appname FROM `$table_db_name` WHERE ID = '$ID' ", OBJECT);

这些值中的每一个都是正确的,当我将它查询到数据库时,它会返回一个带有 1 个选项的数组。

当我回$name显它的结果是:'数组',而在数据库中它说:'成功'

它应该提到“成功测试”作为回声而不是“阵列”

4

1 回答 1

3

尝试这个:

编辑:由于我没有注意到您正在使用 Wordpress,您可以做一件事。

$result = $wpdb->get_row($wpdb->prepare("SELECT appname FROM $table_db_name WHERE ID= '$ID' "), OBJECT);
if(!empty($result)){
  var_dump($result->appname);
}

您也可以使用$wpdb->get_var()而不是$wpdb->get_row()仅获取应用程序名称,而不必担心使用数组。

$app_name = $wpdb->get_var($wpdb->prepare("SELECT appname FROM $table_db_name WHERE ID =      '$ID' "), OBJECT);
if(!empty($app_name)){
var_dump($app_name);
}

在这里找到更多信息: https ://wordpress.stackexchange.com/questions/14239/wpdb-get-row-only-returns-a-single-row

于 2013-09-27T14:37:33.337 回答