Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Extrahieren Sie MySQL-Felder der Zeile in PHP-Variablen und -Arrays

Sie können extract() verwenden :

extract($row);

Allerdings , achten Sie darauf, Ihren Namensraum nicht mit dieser Funktion zu verunreinigen. Angenommen, Sie haben bereits eine Variable namens $car , und Sie haben ein Feld in Ihrer Datenbank namens car . Sie könnten Ihre vorhandenen Variablen unabsichtlich überschreiben!

Es kann daher sicherer sein, Folgendes zu verwenden:

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

BEARBEITEN: In Bezug auf Ihre Bearbeitung müssen Sie kein Array für die Ergebnisse erstellen ... Ihr $row-Array ist das Ergebnis. Wenn Sie das Array wie in Ihrer Bearbeitung erstellen, ist $arr['field1'] = $row['field1'] , warum also nicht die Konstruktion dieses Arrays komplett umgehen und einfach die ursprüngliche $row verwenden ?