sql >> Databáze >  >> RDS >> Mysql

vytvořit pole z dotazu mysql php

Velmi často se to děje v while smyčka:

$types = array();

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

Podívejte se na příklady v dokumentaci .

mysql_fetch_* metody vždy dostanou další prvek sady výsledků:

To je důvod, proč while smyčky fungují. Pokud již žádné řádky nejsou, $row bude false a while smyčka existuje.

Zdá se, že mysql_fetch_array získá více než jeden řádek, protože ve výchozím nastavení získá výsledek jako normální a jako asociativní hodnotu :

Nejlépe to ukazuje váš příklad, dostanete stejnou hodnotu 18 a můžete k němu přistupovat prostřednictvím $v[0] nebo $v['type'] .



  1. Vytvoření indexu na časovém razítku pro optimalizaci dotazu

  2. Oracle SQL dotaz:Získejte nejnovější hodnoty pro skupinu na základě času

  3. Zapomněl jsem heslo, které jsem zadal při instalaci postgresu

  4. Používáte databázovou vrstvu Django mimo Django?