PHP Query以“Array”形式返回,而不是来自数据库的名称

时间:2013-09-27 14:17:30

标签: php sql arrays database wordpress

我有以下查询:

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

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

当我回显$name时,其结果为:'Array',而在数据库中则显示:'Succesful'

应该提到'成功测试'作为回声,而不是'数组'

1 个答案:

答案 0 :(得分: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()来获取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