$nc_core->db->get_var( $query = null, $x = 0, $y = 0 )
метод получает одну переменную из базы данных или ранее кэшированных результатов
Эта функция очень полезна для оценки результатов запроса в рамках логических операторов, таких как, if
или switch
. Если запрос генерирует более одной строки первая строка всегда будет использоваться по умолчанию. Если запрос генерирует более одного столбца левый столбец всегда будет использоваться по умолчанию.
$query
$x
$y
array|null
<?php // получаем объект nc_core $nc_core = nc_Core::get_object(); // Пример 1 // запрос к таблице БД. // выбираем номер столбца и строки $var = $nc_core->db->get_var("SELECT * FROM `User`", 4, 0); // Пример 2 // запрос к таблице БД // выбираем конкретное значение $var = $nc_core->db->get_var("SELECT `Login` FROM `User` WHERE `User_ID` = 1"); // Выводим один элемент массива echo $var; // Пример 3 // Выводим полное количество пользователей из базы $num_users = $nc_core->db->get_var("SELECT COUNT(*) FROM `User`") ; // Пример 4 // Вывести эл. адрес пользователя со второго ряда (примечание: Колонка 1, строки 1 [начинается с 0]) $user_email = $nc_core->db->get_var("SELECT `Name`, `Email` FROM `User`",1,1); // Получить запись второго ряда из кэшированных результатов (строка = 1 [начинается с 0]) .. $user = $nc_core->db->get_row(null, OBJECT, 1); // Обе переменные будут иметь аналогичные значения echo $user_email; echo $user->email; // Пример 5 // Найти количество пользователей с именем «Анна» if ( $n = $nc_core->db->get_var("SELECT COUNT(*) FROM `User` WHERE `Name` = ‘Анна’") ) { // Если пользователи есть, выводим их количество echo "С именем «Анна» ". $n ." пользователей"; } else { // Если пользователей с именем «Анна» нет echo "Пользователей с именем «Анна» нет"; }