sql >> Database >  >> RDS >> Mysql

maak een array van mysql-query php

Heel vaak gebeurt dit in een while lus:

$types = array();

while(($row =  mysql_fetch_assoc($result))) {
    $types[] = $row['type'];
}

Bekijk de voorbeelden in de documentatie .

De mysql_fetch_* methoden krijgen altijd de volgende element van de resultatenset:

Dat is de reden waarom de while lussen werkt. Als er geen rijen meer zijn $row is false en de while lus bestaat.

Het lijkt er alleen op dat mysql_fetch_array krijgt meer dan één rij, omdat het standaard het resultaat krijgt als normaal en als associatieve waarde :

Uw voorbeeld laat het het beste zien, u krijgt dezelfde waarde 18 en je hebt er toegang toe via $v[0] of $v['type'] .



  1. SQL Server 2016:Verbeteringen voor beschikbaarheidsgroepen

  2. hoe de java UUID terug te krijgen die in DB is opgeslagen als binair

  3. Een lopende SELECT-instructie doden?

  4. Waarom Select Top 100 Percent gebruiken?