我有以下查询:
$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()
仅获取应用程序名称,而不必担心使用数组。
$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