The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Простой вопрос (по операторам)"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Простой вопрос (по операторам)"  
Сообщение от Алексей (??) on 03-Апр-07, 16:34 
Здравствуйте!

Мне необходимо получить опции, разделённые символом "|". Опции хранятся в MySQL базе test, в таблице test, в колонке options. Вот таким скриптом я их получаю:

$dbh = DBI->connect($dsn, $user_name, $password, { RaiseError => 1});
$sth = $dbh->prepare("SELECT username,options FROM test.test WHERE userid = '1'");
$sth->execute;
@result = $sth->fetchrow_array();
print "Options is\t- $result[1]\n";

print выводит нужный результат - "Options is     - 123|456|789"

Каким образом (при помощи какого оператора) можно получить отдельные составляющие этой ячейки, т.е. отдельно 123, 456 и 789 ? Я новичок в perl, да и вообще в программировании, не судите строго, если вопрос глупый :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Простой вопрос (по операторам)"  
Сообщение от A on 03-Апр-07, 17:05 
разбить строчку:
@array = split /\|/ $string;
можно сразу присовить переменным
($a, $b, $c) = split /\|/ $string;

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Простой вопрос (по операторам)"  
Сообщение от Алексей (??) on 03-Апр-07, 18:04 
>разбить строчку:
>@array = split /\|/ $string;
>можно сразу присовить переменным
>($a, $b, $c) = split /\|/ $string;

Спасибо!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Простой вопрос (по операторам)"  
Сообщение от bill (ok) on 18-Апр-07, 00:59 
>разбить строчку:
>@array = split /\|/ $string;
>можно сразу присовить переменным
>($a, $b, $c) = split /\|/ $string;


А зачем массив, который он получает разбивать split-ом?
Там и так все значеня в массиве - @result = $sth->fetchrow_array();

for my $field (0..$#result) {
print "$result[$field]\n";
}

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру