Как вывести масив с mysql?

Twix007

Гуру форума
Регистрация
11 Окт 2009
Сообщения
257
Реакции
57
Привет всем есть запрос:
Код:
$pex_group = $wpdb->get_results("select pex_inheritance.parent from db1.pex_permissions join pex_inheritance on pex_permissions.name = pex_inheritance.child where pex_permissions.value = '$user_login'");
почему выводит "Array" при echo $pex_group; ?
вывод из var_dump ($pex_group);
Код:
/var/www/html/templates/view.php:171:
array (size=1)
  0 =>
    object(stdClass)[4297]
      public 'parent' => string 'Player_v3' (length=9)

подсказали решение, но я не разбираюсь(((
Код:
// Функция возвращает строку из элементов массива, разделённых символами в первом аргументе:
$str1 = implode(" ;",$arr1);
echo "Содержимое массива arr1: $str1";
как вывести
Player_v3
 
PHP:
echo $pex_group['parent'];
как-то так
 
1) У тебя возвращается массив ОБЪЕКТОВ! Тебе нужен массив строк. Для этого нужно добавить параметр ARRAY_A:
PHP:
$pex_group = $wpdb->get_results("select ... '$user_login'", ARRAY_A);

2) Тебе возвращается не 1 строка, а всё, что найдётся в БД. В данном случае, скорее всего, строка будет всегда одна, но гарантии нет.
Крайне желательно обернуть это всё в while. Ну или ещё каким-либо образом. И обрабатывать исключение, если строк 2 и более.

3) Для вывода значения нужно делать так:
PHP:
echo $pex_group[0]['parent'];
Где 0 - порядковый номер строки (начиная с 0).
 
Назад
Сверху