За последние 24 часа нас посетили 215974 программиста и 2195 роботов. Сейчас ищут 1713 программистов ...

Повторное использование экземпляра класса mysqli_result

Тема в разделе "PHP для новичков", создана пользователем Koc, 26 май 2009.

  1. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Есть один велосипед. В нем с результатом после query (объект mysqli_result) можно сделать fetchAll, fetch, getCell, getColumn.

    И вот встала задача получить сначала столбец (getColumn), а потом заново в цикле сделать перебрать все элементы (fetch). Пробовал делать reset($res); - ничего. Клонировать объект mysqli_result нельзя.

    Как быть?
     
  2. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    cпросил дирика на работе. Он пожал плечами, посмеялся и говорит: "есть же исходники на сях. Другого варианта я не вижу".

    Неужели все так плохо? Зачем они запретили клонирование?
     
  3. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
  4. Я mysqli не юзаю, так что вопрос не ко мне
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Можно перебрать все элементы в цикле, попутна складывая куда-то нужный столбец :)
     
  6. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    [vs]
    мне 2 раза нужно это делать, как ни крути.
    За первый цикл (getColumn) я формирую список id'шников для таблицы url_rewrites, потом делаю запрос на выборку их, далее опять прохожусь по каждому (fetch) и нацепляю данные из таблицы

    да-да, можно одним запросом, но мне нужно разделить это.