$nc_core->db->get_col($query = null, $x = 0, $index_x = null)
метод получает данные из определенного столбца таблицы в базе данных
$query
$x (опционально)
$index_x (опционально)
array
— массив с результатами (элементы массива содержат значение из колонки, указанной в аргументе$x
)null
— если запрос не возвращает результатов<?php // Получаем объект nc_core $nc_core = nc_core::get_object(); // Пример №1 // Получение значений из столбца Email таблицы User // Второй аргумент не указан и по умолчанию равен 0 (т. е. значения массива // берутся из первой указанной в запросе колонки) $result = $nc_core->db->get_col("SELECT `Email` FROM `User` WHERE `Email` != ''"); if (!empty($result)) { foreach ($result as $i => $email) { // $i — номер строки, начиная от 0 // Последовательно выводится значение из каждой строки echo $email . "\n"; } } // Пример №2 // Получение значений из таблицы User: // в качестве значения — Email (вторая колонка, аргумент $x = 0), // в качестве ключа массива используется User_ID (первая колонка, аргумент $index_x = 0). $result = $nc_core->db->get_col("SELECT `User_ID`, `Email` FROM `User`", 1, 0); if (!empty($result)) { foreach ($result as $user_id => $email) { // Выводим User_ID, Email для каждого пользователя echo "$user_id $email\n"; } } // Email для пользователя с User_ID = 5 if (isset($result[5])) { echo $result[5]; } // Пример №3 // Получение значения из указанной колонки (Login — третья по порядку в запросе) $result = $nc_core->db->get_col("SELECT `User_ID`, `Email`, `Login` FROM `User`", 2); if ($result) { // вывод логина из второй по порядку строки результата echo $result[1]; }