powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Перевод указателя $row = $result_set->fetch_assoc())
13 сообщений из 13, страница 1 из 1
Перевод указателя $row = $result_set->fetch_assoc())
    #38641796
Алисей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Делаю такой запрос:
Код: php
1.
$result_set = $MySQLi->query("SELECT news.*, news_img.* FROM news, news_img WHERE (news.id = ".$_GET['id']." AND news.imgid = news_img.imgid)");


Обрабатываю:
Код: php
1.
2.
3.
4.
5.
6.
7.
		$row = $result_set->fetch_assoc();
		print_r("<h4>".$row['zag']."</h4>");
		print_r("<p>".$row['text']."</p>");
		while ((($row = $result_set->fetch_assoc()) != false)) {
			print_r("<p>".$row['imgs']."</p>");
		}
		print_r("<p class='NewsTime'>".$row['date']."</p>");


В результате, если в списке 3 значения, то выводятся только 2 значения: сначала Третье значения, потом Первое.
Возможно ли как-то переместить указатель на 1 строку, чтобы выводились все 3 значения? (порядок не особо важен)
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38641826
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы забыли вывести $row['imgs'] после первого fetch_assoc().
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38641830
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, кстати, не боитесь, что в $_GET['id'] прилетит кавычка или чего похуже?

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38641851
Алисей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Спасибо! Уже второй раз мне помогаете!

Не боюсь что кавычка прилетит, формируется так:
Код: php
1.
print_r($sql_text."<a href=\"http://kttp44.ru/index.php?page=news_tpl&id=".$row['id']."\">Подробнее...</a>");



А существует ли возможность перевести всё-таки указатель на 1 строку? например mysql_data_seek
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38641860
Алисей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftИ, кстати, не боитесь, что в $_GET['id'] прилетит кавычка или чего похуже?
или Вы намекаете на безопасность?
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38641866
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлисейНе боюсь что кавычка прилетит, формируется так:
Код: php
1.
print_r($sql_text."<a href=\"http://kttp44.ru/index.php?page=news_tpl&id=".$row['id']."\">Подробнее...</a>");

Напрасно не боитесь. Никто не помешает мне сформировать свой url и отправить его вашему сайту.
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38641875
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлисейА существует ли возможность перевести всё-таки указатель на 1 строку? например mysql_data_seekНу так fetch_assoc это и делает, насколько я понимаю.
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38641937
Алисей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[/quot]Напрасно не боитесь. Никто не помешает мне сформировать свой url и отправить его вашему сайту.[/quot]
Это я понимаю, но что поделать...как могу, так и ворочу)
Спасибо за помощь!
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38642741
Алисей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы установить указатель на нужную строку использовал
Код: php
1.
$result_set->data_seek(0);


где 0 номер позиции (строка)
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38642819
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алисей,

Вы хотите странного.
Даже в PHP любой ResultSet должен имплементить Iterator.
Далее итерируемся по резалт-сету(коллекции) и, если запрос был толковый, просто с помощью нужных функций забираем полученные значения.
А бегать data_seek'ами туда-сюда, ИМХО, бред сивой кобылы.
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38642829
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аргументация железная.
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38642833
Алисей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikkiMouseАлисей,

Вы хотите странного.
Даже в PHP любой ResultSet должен имплементить Iterator.
Далее итерируемся по резалт-сету(коллекции) и, если запрос был толковый, просто с помощью нужных функций забираем полученные значения.
А бегать data_seek'ами туда-сюда, ИМХО, бред сивой кобылы.
Если интересует начало и запрос, то это здесь
...
Рейтинг: 0 / 0
Перевод указателя $row = $result_set->fetch_assoc())
    #38648034
whitediver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АлисейmiksoftИ, кстати, не боитесь, что в $_GET['id'] прилетит кавычка или чего похуже?
или Вы намекаете на безопасность?

Причем очень тонко намекает
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Перевод указателя $row = $result_set->fetch_assoc())
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]