[OPGELOST]van mysql naar mysqli: wat te doen met mysql_result

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

26/06/2014 20:02:27
Quote Anchor link
Hoi

Op advies van dit forum probeer ik alle mysql script naar mysqli om te zetten. Nu heb ik in het verleden mysql_result gebruikt, maar de omzetting begrijp ik is niet zo maar een "i" achter mysql plakken. Ik heb van het query resultaat eerst de eerste regel nodig om er iets mee te doen, vervolgens gebruikte ik een for next lus om de andere regels uit te lezen. Hoe kan ik dit nu met mysqli het handigste maken?

Oja, ik gebruik de procedurele versie van mysqli.

Ik denk dat het het mooiste zou zijn als je alle "rows" in een array kan zetten? Maar hoe?

Dank,

Jop
Gewijzigd op 26/06/2014 21:32:39 door
 
PHP hulp

PHP hulp

16/11/2024 22:53:25
 
Frank Nietbelangrijk

Frank Nietbelangrijk

26/06/2014 20:45:19
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
$arr
= array();

$result = mysqli_query($link, "SELECT veld1, veld2 FROM tabelnaam");

// zo vaak als er rijen in de $result zitten
while($row = mysqli_fetch_assoc($result))
{

    // voeg de rij toe aan de array
    $arr[] = $row;
}


// veld1 uit de eerste rij op het scherm tonen:
echo $arr[0]['veld1'] . '<br>';

// alle velden tonen
foreach($arr as $row) // loop door alle rijen
{
    foreach($row as $field) // loop door alle velden van de rij
    {
        echo $field . ' ';
    }

    echo '<br>';
}


// maar meestal zo:
foreach($arr as $row) // loop door alle rijen
{
        echo $row['veld1'] . ' - ' . $row['veld2'] . '<br>';
}

?>
Gewijzigd op 26/06/2014 20:52:54 door Frank Nietbelangrijk
 

26/06/2014 20:59:38
Quote Anchor link
Hoi,

Dank je, zat het weer te moeilijk te zoeken denk ik. Maar nadat ik de eerste rij ($arr[0]) heb uitgelezen wil ik met de foreach de andere rijen uitlezen, maar dan moet ik bij $arr[1] beginnen. Kan dat met een foreach of wordt het dan een for next? Of nog iets anders?

Dank,

Jop
 
Frank Nietbelangrijk

Frank Nietbelangrijk

26/06/2014 21:05:54
Quote Anchor link
dan wordt het een for

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
for($i = 1 ; $i < count($arr) ; $i++)
{

        echo $arr[$i]['veld1'] . ' - ' . $arr[$i]['veld2'] . '<br>';
}
 

26/06/2014 21:32:19
Quote Anchor link
Dank je
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

26/06/2014 21:55:12
Quote Anchor link
Hoe vaak worden opmerkingen gemaakt over dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$username
= $_POST['username'];
?>

Een resultset doorlopen en die waardes in een array pompen, en daarna die array doorlopen is nog een graadje erger.
 

26/06/2014 21:58:06
Quote Anchor link
@Ger
Ik ben altijd in voor een beter idee. Maar beter dan dit kan ik niet bedenken. Hoe zou het volgens jou moeten dan?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

26/06/2014 22:48:36
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$first
= true;
while ($row = mysqli_fetch_assoc($result)) {
    if ($first) {
        $first = false;
        //doe wat je met de eerste rij wilt doen
        continue;
    }

    // met de rest
}
?>
Gewijzigd op 26/06/2014 22:49:17 door Ger van Steenderen
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.