The OpenNET Project / Index page

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

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

"переменные 0 длины"  +/
Сообщение от creapt (ok) on 06-Июл-09, 01:59 
всем привет!
Прошу помощи.
запрос в mysql
$result=$dbh->prepare(q{select col_name FROM tbl_name WHERE col_name .......});
результат запроса (если делать из mysql)
Empty set (0.00 sec)

Вопрос:
мне нужно обозначить (выделить, определить) перенную, в которую записываются данные из этих запросов.
т.е., если Empty set (0.00 sec), то $result="abc".
Чтобы, можно было манипулировать с помощью if().

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

 Оглавление

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


1. "переменные 0 длины"  +/
Сообщение от phpcoder email(??) on 06-Июл-09, 08:21 
>Вопрос:
>мне нужно обозначить (выделить, определить) перенную, в которую записываются данные из этих
>запросов.
>т.е., если Empty set (0.00 sec), то $result="abc".
>Чтобы, можно было манипулировать с помощью if().

Полагаю, что что-то вроде:

if ($dbh->numrows eq 0) {
    $result = "abc";
}

(Впрочем, могу и ошибаться, т.к. Перла не знаю, но в РНР ф-ция для подсчета количества строк в ответе сервера называется mysql_num_rows())

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

3. "переменные 0 длины"  +/
Сообщение от абырвал on 06-Июл-09, 14:09 
>[оверквотинг удален]
>>Чтобы, можно было манипулировать с помощью if().
>
>Полагаю, что что-то вроде:
>
>if ($dbh->numrows eq 0) {
>    $result = "abc";
>}
>
>(Впрочем, могу и ошибаться, т.к. Перла не знаю, но в РНР ф-ция
>для подсчета количества строк в ответе сервера называется mysql_num_rows())

Вот только не нужно троллить пихпиховой тошниловкой. Она уныла чуть более, чем полностью.


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

2. "переменные 0 длины"  +/
Сообщение от angra (ok) on 06-Июл-09, 09:29 
prepare не выполняет запрос, для этого есть execute. Также в DBI есть функции для получения количества строк(rows), состояния/кода ошибки(state, err) и собственно данных(различные варианты fetch). В доке по DBI все это очень подробно описано с примерами.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "переменные 0 длины"  +/
Сообщение от creapt (ok) on 06-Июл-09, 16:42 
>prepare не выполняет запрос, для этого есть execute. Также в DBI есть
>функции для получения количества строк(rows), состояния/кода ошибки(state, err) и собственно данных(различные
>варианты fetch). В доке по DBI все это очень подробно описано
>с примерами.

Спасибо

Я не стал писать весь текст скрипта.

функции для получения количества строк(rows)- хорошая мысль

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

5. "переменные 0 длины"  +/
Сообщение от Pahanivo email(ok) on 06-Июл-09, 20:56 
>>prepare не выполняет запрос, для этого есть execute. Также в DBI есть
>>функции для получения количества строк(rows), состояния/кода ошибки(state, err) и собственно данных(различные
>>варианты fetch). В доке по DBI все это очень подробно описано
>>с примерами.
>
>Спасибо
>
>Я не стал писать весь текст скрипта.
>
>функции для получения количества строк(rows)- хорошая мысль

подкину еще пару умных мыслей
http://search.cpan.org/~capttofu/DBD-mysql-4.012/lib/DBD/mys...
http://search.cpan.org/~timb/DBI-1.609/DBI.pm

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

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

Индекс форумов | Темы | Пред. тема | След. тема




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

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