Explain Select

Sebigf

Erfahrenes Mitglied
Hallo zusammen,

heute Morgen bin ich auf den Weg gestoßen, dass man mit EXPLAIN (SELECT) die Abfragen auswerten lassen kann.

Ich habe es mit PHP / SQL Probiert, aber es kommt zu keinem Ergebnis. Das ganze sieht bisher so aus...

PHP:
$sql_query = "EXPLAIN SELECT tabelle_muh";
echo mysql_query($sql_query);


Geht es nur via Console, so etwas abzufragen ?

Danke
 
Ok, habs vergessen rein zu schreiben...sorry

Geht aber immernoch nicht. Es kommt immer nur ein "Resource ID" Wert zurück (was bedeuten die eigentlich? Hat jede ID einen bestimmten Hintergrund? Gibt es eine Übersichtsliste?)

Kann ich es nicht einfach vor meine gewünschte Query schreiben (EXPLAIN) ? Da ich ja LEFT JOINS benutze, geht es ja nicht ohne alle Werte ?!

Danke
 
Wie ein Select-Statement auch, gibt ein Explain-Statement eine Ressource-Id zurück. Mit dieser und einer der mysql_fetch-Funktionen kannst Du das eigentliche Ergebnis der Abfrage auslesen.

Gruß hpvw
 
Zurück