powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PDO перемещение по массиву возвращенному query. (PHP)
12 сообщений из 12, страница 1 из 1
PDO перемещение по массиву возвращенному query. (PHP)
    #39103545
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня!

Не знаю как правильно спросить гугл, выдает не то что надо :)

Собственно вопрос в следующем - мы получили результат запроса на н-колонок и н-строк, интересует как перемещаться по этому массиву?

Например в разных языках программирования есть такие перемещения по результату запроса: DataSet.First , DataSet.Last, DataSet.Next и т.п.

Сразу скажу что спрашиваю не про нумерованный и ассоциативный массивы.
Кажется запутываю вас, в общем вот:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
$pdo = new PDO($dsn, $user, $pass, $opt);
	
    $res = $pdo->query($query); 
	echo "foreach <br>";
	foreach ($res as $row)
	{
		echo $row['fieldid'] . " =|= ";
		echo $row['fieldname'] . "<br>\n";
	}
	
	echo "while <br>";
	while ($row = $res->fetch())
	{
		echo $row['fieldid'] . " =|= ";
		echo $row['fieldname'] . "<br>\n";
	}


После первого прохода мы "выходим из массива" и второй цикл уже ничего не показывает.
...
Рейтинг: 0 / 0
PDO перемещение по массиву возвращенному query. (PHP)
    #39103554
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ничего такого нет, за полной ненадобностью. есть FetchAll
...
Рейтинг: 0 / 0
PDO перемещение по массиву возвращенному query. (PHP)
    #39103566
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или я чего-то не уловил, или пропустил, но не понимаю.

Выполнил я запрос, мне нужно пробежаться по массиву дважды, так после первого пробега нужно снова выполнять запрос?
...
Рейтинг: 0 / 0
PDO перемещение по массиву возвращенному query. (PHP)
    #39103606
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, для нескольких пробегов лучше использовать fetchAll.
Но все равно непонятно почему они так сделали с fetch... такой получается одноразовый подход.
...
Рейтинг: 0 / 0
PDO перемещение по массиву возвращенному query. (PHP)
    #39135579
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PHP 7

$data = $pdo->query("select id , name FROM t where t.id> 7000000")->fetchAll(PDO::FETCH_COLUMN);

print $data (id, name)

Почему не выводятся поля?
...
Рейтинг: 0 / 0
PDO перемещение по массиву возвращенному query. (PHP)
    #39135590
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

пробовал так
data = $pdo->fetchAll();
...
Рейтинг: 0 / 0
PDO перемещение по массиву возвращенному query. (PHP)
    #39135809
FatalPHPError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мигель1
Код: php
1.
2.
3.
4.
    $data = ...->fetchAll();
    foreach ($data as $row) {
        print $row['id'] . ':' . $row['name'] . "\n";
    }


Продолжайте читать маны. Всё на поверхности. А это
Код: php
1.
print $data (id, name)


вообще знатный бред
...
Рейтинг: 0 / 0
PDO перемещение по массиву возвращенному query. (PHP)
    #39136041
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatalPHPErrorмигель1
Код: php
1.
2.
3.
4.
    $data = ...->fetchAll();
    foreach ($data as $row) {
        print $row['id'] . ':' . $row['name'] . "\n";
    }


Продолжайте читать маны. Всё на поверхности. А это
Код: php
1.
print $data (id, name)


вообще знатный бред

Спасибо! Читаю, с php только начал
$data = ...->fetchAll(); -- зачем тут многоточие?
...
Рейтинг: 0 / 0
PDO перемещение по массиву возвращенному query. (PHP)
    #39137145
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все перерыл... нет документации по php 7

Только этот нашел
http://php.net/manual/ru/pdostatement.fetchall.php
...
Рейтинг: 0 / 0
PDO перемещение по массиву возвращенному query. (PHP)
    #39137245
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1Все перерыл... нет документации по php 7

Только этот нашел
http://php.net/manual/ru/pdostatement.fetchall.php
где чего нет?
...
Рейтинг: 0 / 0
PDO перемещение по массиву возвращенному query. (PHP)
    #39137248
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

Везде старая документация. для php 7 ничего нет

То dll не хватает, то функции не поддерживаются.

А мне надо только отобразить таблицу. А везде какие-то подводные камни
...
Рейтинг: 0 / 0
PDO перемещение по массиву возвращенному query. (PHP)
    #39137298
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВезде старая документация. для php 7 ничего нет
документация актуальная, просто читать надо всю, а не с середины.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PDO перемещение по массиву возвращенному query. (PHP)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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