2013-08-30 2 views
0

Я не очень силен в базах данных, поэтому, пожалуйста, простите, если вопрос является дампом. Мне нужно обработать огромное количество данных. Естественно не загружать сразу все данные. Как я могу получить строки в частях небольшого размера (1, 10 или 100). Кстати, какой размер порции лучше?mysqli: обработка огромного набора результатов

+0

mysqli не возвращает весь набор результатов. Он возвращает одну строку в то время, когда вы вызываете 'mysqli_fetch_row()' (или одну из функций 'mysqli_fetch_xxx()'. – Barmar

+0

Почему вам нужно извлекать группы строк? Выполняете ли вы какую-то пакетную обработку? то выборка по строкам должна быть прекрасной. – roninblade

+0

http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem –

ответ

1

Вытягивание данных из одной строки за один раз, возможно, является самым простым способом сделать что-то. PDO делает это очень просто:

<?php 
$sth = $dbh->prepare("SELECT name, colour FROM fruit"); 
$sth->execute(); 
while($result = $sth->fetch(PDO::FETCH_ASSOC)) 
{ 
    // Do stuff to process row. 
} 
?> 
+0

из тегов выглядит так, как будто он использует mysqli – roninblade

+0

Из названия тоже. – Barmar

+0

Да, но если плакат задает такой вопрос, он находится на ранних этапах разработки в лучшем случае - и даже в этом случае PDO делает все, что mysqli делает + больше, так почему бы не подумать? – Fluffeh

Смежные вопросы