$nc_core->db->query($query, $output = OBJECT, $index_field = null)
выполнение произвольного MySQL-запроса и попытка получения результата
$query$output$index_field (опционально)bool|int$nc_core->db->num_rows$nc_core->db->insert_id$nc_core->db->rows_affected$nc_core->db->num_queries$nc_core->db->debug_all<?php
// Получаем объект nc_core
$nc_core = nc_Core::get_object();
// Пример №1
// Запрос к таблице БД
// Используется нумерованный массив
$nc_core->db->query("SELECT * FROM `User`", ARRAY_N );
$arr = $nc_core->db->last_result;
if (!empty($arr)) {
foreach ($arr as $row) {
// выводятся значения из 11 столбца
echo $row[10];
}
}
// Вывод одного объекта
// выводятся значения из 1 строки 12 столбца
echo $arr[0][11];
// вывод данных из 16 строки, 1 столбца
echo $arr[15][0];
// Пример №2
// Запрос к таблице БД
$nc_core->db->query("SELECT * FROM `User`" );
$arr = $nc_core->db->last_result;
// вывод результатов
if (!empty($arr)) {
foreach ($arr as $row) {
// выводятся значения из поля Login
echo $row->Login;
// выводятся значения из поля Email
echo $row->Email;
}
}
// Вывод одного объекта
// выводятся значения из 1 строки, поля Login
echo $arr[0]->Login;
// выводятся значения из 1 строки, поля Password
echo $arr[0]->Password;
// Пример №3
// Добавление данных в БД
$nc_core->db->query("INSERT INTO `User`
(`Password`, `Login`, `Email`)
VALUES
('12345', 'user', 'user@example.com')
");
// Получаем User_ID добавленного пользователя
$nc_core->db->insert_id;
// Пример №4
// Обновление данных БД
$nc_core->db->query("UPDATE `User`
SET
`Password` = '123459',
`Email` = 'user2@example.com'
WHERE
`User_ID` = 1
");
// Получаем количество обновлённых строк
$nc_core->db->rows_affected;
// Пример №5
// Удаление данных из БД
$nc_core->db->query("DELETE FROM `User` WHERE `Email` = 'user2@example.com'");
// Пример №6
// Использование третьего параметра
$arr = $nc_core->db->query("SELECT * FROM `User`", ARRAY_N, 'Checked');
//Вывод значения из первой строки второго столбца
echo $arr[0][1];