Примеры использования запросов к базе данных

Выводимые данные доступны как объект, массив ассоциативный или массив числовой. Объекты выводятся по умолчанию, а для массивов надо добавить в конце запроса соответственно - ARRAY_A или ARRAY_N.

Доступ к данным выглядит так

OBJECT          $user->name
ARRAY_A       $user['name']
ARRAY_N       $user[0]

Пример вывода списков

$users = $db->get_results("SELECT name, email FROM users");
foreach ( $users as $user ) {
    // Access data using object syntax
    echo $user->name;
    echo $user->email;
}

Пример вывода строки

$user = $db->get_row("SELECT name,email FROM users WHERE id = 2");
echo $user->name;
echo $user->email;

Пример вывода переменной

$var = $db->get_row("SELECT count(*) FROM users ");
echo $var;

Добавление записи в базу данных

$db->query("INSERT INTO users (id, name, email) VALUES (NULL, 'vasya', 'vasya@n1cms.com')");

Изменение записи в базе данных

$db->query("UPDATE users SET name = 'petya@n1cms.com' WHERE id = 2");

Вывод последнего запроса и найденных строк

$db->debug();

Пример вывода отладочной информации - все запросы и найденные результаты, структура базы

$results = $db->get_results("SELECT * FROM users ");
$db->vardump($results);

Получение данных из одной колонки

$emails = $db->get_col("SELECT email FROM users ");
foreach($emails as $email){
    echo $email;
}

Или тоже, но быстрее

foreach($db->get_col("SELECT email FROM users ") as $email){
    echo $email
}


Схема базы данных

$db->select("my_database");
foreach ( $db->get_col("SHOW TABLES",0) as $table_name )
{
    $db->debug();
    $db->get_results("DESC $table_name");
}
$db->debug();


Примеры использования запросов к базе данных

 

 


+7 495 665-00-27

Создание сайтов на n1CMS, поддержка и продвижение сайтов
© 2006-2008 Все права защищены. При перепечатке материалов гиперссылка на сайт http://www.n1cms.com обязательна.

Карта сайта | Обратная связь | Контакты | Заказать

+7 495 6650027 | info@n1cms.com

Rambler's Top100 www.webmoney.ru