Assoziative PDO-Arrays - Rückgabe assoziativ

8

Ich habe diesen Code:

%Vor%

Ich kann nicht herausfinden, wie man die PDO-Anweisung benutzt, um dasselbe Ergebnis zu erzielen, das Array $ -Sprachen erzeugt. Ich habe verschiedene fetch_styles ausprobiert.

Ich habe ein paar verschiedene Stile ausprobiert und könnte folgendes bekommen:

%Vor%

aber ich möchte gerne:

%Vor%

(wobei 1 und 2 die Werte von id in der Datenbank sind)

Ich denke, ich könnte eine Funktion erstellen und diese mit FETCH_FUNC aufrufen, aber ich bin mir nicht sicher, ob das auch so toll wäre.

Ist das obige der beste / sauberste Weg, es zu tun?

    
bestprogrammerintheworld 20.03.2013, 00:04
quelle

3 Antworten

10

Nicht wirklich sicher, ob es einen besseren Weg gibt. Du könntest das versuchen?

%Vor%

Mit foreach-Schleifen ist nichts falsch. Ich würde tatsächlich verwenden, was du hast. Es ist schwer sauberer zu werden als das ...

UPDATE:

Nachdem Sie Ihre Frage sorgfältig gelesen haben, sollten Sie wirklich fragen, ob Sie Ihre QUERY so formatieren können, dass die Ergebnisse in einem anderen Format zurückgegeben werden.

Die Art und Weise, wie Ihre normale SELECT-Abfrage zurückgegeben wird, lautet also:

%Vor%

Sie fragen nach einer Möglichkeit, Ihre Abfrageergebnisse wie folgt zurückzugeben:

%Vor%

Ich bin mir nicht ganz sicher, ob Sie Machen Sie das in SQL, um ganz ehrlich zu sein. Ich würde es auch empfehlen, auch wenn Sie könnten. Es wäre schrecklich für einen Skaliertisch. Wenn Ihr Tisch statisch ist, warum formatieren Sie ihn nicht so, wie ich es gerade erwähnt habe? Warum nicht einfach in einem statischen PHP-Array in einer Include-Datei?

    
jdstankosky 20.03.2013, 16:07
quelle
14

Jeder vergaß das

%Vor%     
Miron Yanovskiy 13.02.2014 19:50
quelle
7

Ich denke, Sie suchen vielleicht nach $result = $sth->fetch(PDO::FETCH_ASSOC);

Referenz: Ссылка

[Bearbeiten] oops zu spät:)

    
tattooedgeek 20.03.2013 16:00
quelle

Tags und Links