sql >> Databasteknik >  >> RDS >> Mysql

Extrahera MySQL-fält av rad till PHP-variabler och array

Du kan använda extract() :

extract($row);

Men , var noga med att du inte förorenar ditt namnområde med den här funktionen. Säg att du redan har en variabel som heter $car , och du har ett fält i din databas som heter car . Du kan omedvetet skriva över dina befintliga variabler!

Det kan då vara säkrare att använda:

extract($row, EXTR_SKIP); // don't extract variables that already exist in the namespace

EDIT: När det gäller din redigering behöver du inte skapa en array för resultaten... din $row array är resultatet. Om du konstruerar arrayen som i din redigering, $arr['field1'] = $row['field1'] , så varför inte kringgå konstruktionen av denna array helt och hållet och bara använda den ursprungliga $row ?



  1. INSERT..RETURNING fungerar inte i JOOQ

  2. MySQL-fråga med villkorligt uttalande?

  3. När du använder Entity Framework med MySQL ersätts Unicode-tecken med grundläggande tecken

  4. Hur hittar man alla relationer mellan alla mysql-tabeller?