При попыткевыполнить нижеприведенный код у меня получается в массиве $zmin1, $zmin2,
$zmin3 и т.д. и в результирующем массиве $zmin ТОЛЬКО по 15 записей причём я
пытался делать выборки с другой таблицы и другой базы данных на своём локальном
веб-сервере Apache 2.2.22, PHP Version 5.3.21, MySQL Server 5.5 Если яправильно понимаю, есть какое-то ограничение на размерность массива при
выгрузке в него данных. Как его снять или увеличить максимально? P.S. Нижеприведенный код, можно упростить выбросив всё что связано с функцией eval и цикл для массивов. Это я пыталсяобойти ограничение в 15 записей, но не удалось.Добавлено (11.06.2013, 13:05)
---------------------------------------------
Код
<?php$sql = "SELECT id, title, created_by FROMiyhim_content"; if (!$link= mysql_connect('localhost', 'user', 'passwd')) { mysql_fatal_error('Немогу установить соединение с сервером mysql');
} if(!mysql_select_db('joomla_rus', $link)) { mysql_fatal_error('Немогу найти базу данных!');
}mysql_query("setnames cp1251",$link); $result =mysql_query($sql, $link); if (!$result) { mysql_fatal_error("ОшибкаБД, не могу выполнить запрос к базе данных");
}$n1= mysql_num_rows($result); // число строк в ответе назапрос
if (!$n1==0) { $count_arr = ceil($n1/15); for ($j=1;$j<=$count_arr;$j++) { $i=0; while ($i<15&& ($j-1)*15+$i<$n1) { $value=mysql_fetch_assoc($result); eval("\$zmin$j".'[]'."= \$value;"); ++$i; } } $vv = 'array_merge('; $comm = ", "; $dd_2 = ');'; for ($j=1;$j<=$count_arr;$j++) { $vv .='$zmin'.$j; if($j<$count_arr) $vv .= $comm ; } $vv .= $dd_2; eval("\$zmin = $vv"); $stop=1; mysql_free_result($result); }mysql_close($link);?>