LINUX.ORG.RU

perl, DBI, достать ровно одно значение из MySQL?


0

0

Какой командой можно SELECT-ить одно и только значение из базы данных, если я заранее знаю, что SELECT вернет только одну запись?

Сейчас приходится делать так:

my $TMPVAR = $db->selectcol_arrayref ("SELECT value FROM log WHERE param='name1'"); my $name1="0"; foreach (@$TMPVAR) { $name1=$_; }

Цикд foreach исполнится только один раз, так как в $TMPVAR лишь одна запись. Таблица представляет собой конфиг файл вида: param1=value1 param2=value2 param3=value3 ... Но может есть какой нибудь способ напрямую сделать selectcol_ в переменную и в переменной как раз будет нужное мне значение?

anonymous

AFAIK, в стандарте SQL не было функции типа SELECTCOL. Любая подобная функция будет делать обычный SELECT, а потом выбирать из таблицы первую ячейку. Кто тебе мешает написать такую функцию? :-)

AngryElf ★★★★★
()
Ответ на: комментарий от AngryElf

Зачем писать то, что уже возможно нормально написано до нас? :)

Нашел эту функцию:

my ($param, $value) = $db->selectrow_array ("SELECT param,value FROM log WHERE param='param1'");

if (!$param) {$param=0;}

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.