TinySQL

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

Простое решение

для небольших сайтов

  • 100% переносимость
  • Простой интерфейс
  • Скорость ограничена только возможностями HDD
  • API для тех, кто желает разнести UI и ServerSide (в разработке)

SELECT

Команда выборки данных из таблицы SELECT используется как для чтания всей таблицы, так и ее части. Для этого используется оператор WHERE, в котором указаны ограничния при чтении таблицы.

В самом общем виде команда имеет вид  SELECT *  WHERE *  - в этом случае из таблицы будут прочитаны все все строки во всех колонках.

Пример использования:

#!/usr/bin/perl -w

require "tinysql.pm";

%config=(
'base_root' =>'/home/localhost/public_html/basa/data'
);

$list=&tiny_sql(
'command' =>'SELECT * WHERE *',
'base_root' =>$config{'base_root'},
 'table_name' =>'index'
);

foreach $key (keys %{$list}) {
print "id = $key
";

foreach (keys %{$$list{$key}}) {
print "колонка $_=$$list{$key}{$_}
";

}
}

В приведенном примере будет возвращена ссылка на хэш хэшей, который имеет такую структуру:

%{$list}=(
 '1' => ('name'=>'sdfsdfadsfa',
             'name1'=>'jhjhghjg')
 '2' => ('name'=>'sdfsdfadsfa',
             'name1'=>'jhjhghjg')
 '3' => ('name'=>'sdfsdfadsfa',
             'name1'=>'jhjhghjg')
 '4' => ('name'=>'sdfsdfadsfa',
             'name1'=>'jhjhghjg')
);

Где

1.2,3,4 - id строк,

'name', 'name1' - названия колонок

Вы можете ограничить выборку только определенными колонками и строками, тогда команда должна иметь следующий вид:

SELECT col=name,name1  WHERE id=1,4,8

Если Вам нужны все значения используйте вместо конструкции 'id=' или  'col=' просто '*'

В таком виде будут прочитаны и возвращены с помощью ссылки на хэш хэше только перечисленные Вами колонки - name и name1 и перечисленные вами id, если вы не выбрали все значения колонок или id с посощью конструкиции '*'

Примечание:

Значения возвращаются в неотсортированном виде как ссылка на хэш значений, кде ключи - это id строки, а значение ссылка на хэш, где ключ - имя имя колонки


Создание сайта и поддержка проекта - ООО "Сайт!"