1

次のクエリがあります。

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

これらの値はすべて正しく、データベースにクエリを実行すると、1 つのオプションを持つ配列が返されます。

結果をエコー$nameすると「配列」ですが、データベースでは「成功」と表示されます

「配列」ではなく「成功したテスト」をエコーとして言及する必要があります

4

1 に答える 1

3

Try this:

Edit: Since i didn't notice that you were using Wordpress, one thing you can do.

$result = $wpdb->get_row($wpdb->prepare("SELECT appname FROM $table_db_name WHERE ID= '$ID' "), OBJECT);
if(!empty($result)){
  var_dump($result->appname);
}

You can also use $wpdb->get_var() instead of $wpdb->get_row() to fetch only the appname and not have to worry about using arrays.

$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);
}

more information found here: https://wordpress.stackexchange.com/questions/14239/wpdb-get-row-only-returns-a-single-row

于 2013-09-27T14:37:33.337 に答える