>我有以下查询:
$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