我有以下查询:
$name = $wpdb->get_results("SELECT appname FROM `$table_db_name` WHERE ID = '$ID' ", OBJECT);
这些值中的每一个都是正确的,当我向数据库查询它时,它返回一个带有1个选项的数组。
当我回显$name
时,其结果为:'Array',而在数据库中则显示:'Succesful'
应该提到'成功测试'作为回声,而不是'数组'
答案 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