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

Делаю такой запрос:
Код: 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
15.05.2014, 10:16
    #38641826
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод указателя $row = $result_set->fetch_assoc())
Вы забыли вывести $row['imgs'] после первого fetch_assoc().
...
Рейтинг: 0 / 0
15.05.2014, 10:16
    #38641830
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод указателя $row = $result_set->fetch_assoc())
И, кстати, не боитесь, что в $_GET['id'] прилетит кавычка или чего похуже?

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

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


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

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

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

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


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