PHP 查询返回为“数组”,而不是数据库中的名称


PHP Query comes back as 'Array' instead of a name from database

>我有以下查询:

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

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

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

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

试试这个:

编辑:由于我没有注意到您正在使用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() 来仅获取 appname,而不必担心使用数组。

$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