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