Быстрый старт: примеры использования 

Эта страница содержит пример кода, показывающий, как используется класс базы данных. Для более подробной информации пожалуйста прочтите индивидуальные страницы описания каждой функции.

Инициализация класса базы данных 

Следующий код загружает и инициализирует класс базы данных основанных на configuration настройках:

$this->load->database();

После загрузки класса он готов к использованию как описано ниже.

Примечание: Если все ваши страницы требуют доступ к базе данных, вы можете подключаться к ней автоматически. Смотрите страницу подключение к базе данных для подробностей.

Стандартный запрос с несколькими результатами (Версия объекта) 

$query = $this->db->query('SELECT name, title, email FROM my_table');

foreach ($query->result() as $row)
{
        echo $row->title;
        echo $row->name;
        echo $row->email;
}

echo 'Общие Результаты: ' . $query->num_rows();

Выше, метод result() возвращает массив объектов. Пример: $row->title

Стандартный запрос с несколькими результатами (Версия массива) 

$query = $this->db->query('SELECT name, title, email FROM my_table');

foreach ($query->result_array() as $row)
{
        echo $row['title'];
        echo $row['name'];
        echo $row['email'];
}

Выше, функция result_array() возвращает массив стандартных индексов массива. Пример: $row[‘title’]

Стандартный запрос с одним результатом 

$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row();
echo $row->name;

Выше, функция row() возвращает объект. Пример: $row->name

Стандартный запрос с один результат (Версия массива) 

$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row_array();
echo $row['name'];

Выше, функция row_array() возвращает массив. Пример: $row[‘name’]

Standard Insert 

$sql = "INSERT INTO mytable (title, name) VALUES (".$this->db->escape($title).", ".$this->db->escape($name).")";
$this->db->query($sql);
echo $this->db->affected_rows();

Запрос Построителя Запросов 

Шаблон Построителя Запросов дает вам простой способ извлечения данных:

$query = $this->db->get('table_name');

foreach ($query->result() as $row)
{
        echo $row->title;
}

Выше, функция get() возвращает все результаты из прилагаемой таблицы. Класс Построителя запроса содержит полный набор функций для работы с данными.

Insert Построителя Запросов  

$data = array(
        'title' => $title,
        'name' => $name,
        'date' => $date
);

$this->db->insert('mytable', $data);  // Производит: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')