Gjenbruk av database søkeresultater

kongen

kongemedlem
Hvordan kan man kjøre while loop på søkeresultater flere ganger?

PHP:
$sql = "SELECT bolle, pris FROM bakeriet";
$stmt = $db->prepare($sql);
$stmt->execute();

while ($bolle = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $bolle['bolle'];
}

while($pris = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $pris['pris'];
}

if ($stmt->rowCount() == 0) {
echo 'ingen bolle i dag';
}

Jeg vil fetche resultatet fra db søket flere ganger med pdo men det ser ikke ut til at det går. Hva må gjøres får å fetche litt her og der?
 

adeneo

Medlem
Da bruker du fetchAll i stedet
PHP:
$sql = "SELECT bolle, pris FROM bakeriet";$stmt = $db->prepare($sql);$stmt->execute();

$boller = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach( $boller as $key=>$value) {
    echo $value;
}

if ( count($bolle) === 0) {
    echo 'ingen bolle i dag';
}
 

kongen

kongemedlem
Takk for svar :)

Når jeg bruker while loop og echoer rett fra database så blir å til å, men når jeg fetcher alt og så senere echoer så blir å til uFFFD. Databasen har charset latin1 og filen har utf8. Hvis jeg forandrer filen til iso8859 så blir å til å. Men er det mulig å konvertere db resultatene til å vise å når filen har charset utf8?
 
Topp