|
Тема |
Re: Kak stava tova - спомени от бъдещето? [re: bob4o] |
|
Автор |
salle (Един такъв) |
|
Публикувано | 18.03.02 20:18 |
|
|
Или как се прави "това" с MySQL 4.x
SELECT SQL_CALC_FOUND_ROWS <нещо си> FROM <и така нататък> LIMIT 0, $rows;
SELECT FOUND_ROWS();
Взимаш резултата и го използваш по-нататък. Съдържа общия брой т.е. без LIMIT
Правиш го само "първия път", по-нататък както и във всички други примери използваш
SELECT .... LIMIT $offset, $rows;
Нещо в стил:
<?
...
if (!isset($found_rows))
{
/* Първо изпълнение на заявката. */
/* Предполагайки, че искаш първия път да започнеш от 0*/
$offset = 0;
$res = mysql_query("SELECT SQL_CALC_FOUND_ROWS .... LIMIT $offset, $rows");
$res2 = mysql_query("SELECT FOUND_ROWS()");
$found_rows = ....;
...
}
else
{
/* Всяко следващо изпълнение.
Вкл. ако е от <<Prev N и стигнеш до 0,N !!!
*/
$res = mysql_query("SELECT .... LIMIT $offset, $rows");
...
}
?>
MySQL 4.0.1 официално е alpha версия, т.е. в процес на разработка. Иначе работи доста стабилно, а и има някои друге нещица дето ускоряват значително работата на моменти но -alpha така или иначе означава - пробвай на своя отговорност
Linux is like a wigwam - No Windows, No Gates, Apache insideРедактирано от salle на 18.03.02 20:19.
|
| |
|
|
|