note 91600 deleted from mysqli-result.free by danbrown
| From: | danbrown@php.net | Date: | Thu, 18 Jun 2009 23:59:27 +0000 |
| Subject: | note 91600 deleted from mysqli-result.free by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-157106@lists.php.net to get a copy of this message | ||
Note Submitter: Anonymous
----
Witam,
mam problem z zwalnianiem rezultatów, a dokÅadniej mam kilka zapytaÅ do bazy danych w
jednym kodzie i gdy poprzedni wynik miaÅ np. 20 wyników, a nastÄpny 3 wyniki to tylko 3
wyniki sÄ
nadpisywane, a pozostaÅe 17 z starego zapytania zostajÄ
....
<?php
$bd=mysqli(...);
$zap="select * from cos";
$odp=$bd->query($zap);
$ile=$odp->num_rows; // np. jesli tu wynosi 20 wyników to mimo iż kolejne zapytanie
zwraca mniej wynikó i tak zmienna dalej ma 20 ...
for($i=0;$i<$ile;$i++){
$wiersz=$odp->fetch_assoc();
echo $wiersz['pole'];
}
//te metody nie pomagajÄ
...
$odp->free();
//$odp->free_result ();
$zap="select * from cos2";
$odp=$bd->query($zap);
$ile=$odp->num_rows; // i tu dalej jest 20 wyników, mimo iż zapytanie zwraca tylko 3,
a wiÄc pozostaÅe 17 wyników zostaje z poprzedniego zapytania
for($i=0;$i<$ile;$i++){
$wiersz=$odp->fetch_assoc();
echo $wiersz['pole'];
}
?>
co zrobiÄ by wyszyÅciÄ te rezultaty z poprzedniego zapytania ... ?