The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
переменные 0 длины, !*! creapt, 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().

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

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

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

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

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

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


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

      Спасибо

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

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




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

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