Komplikationen mit Arrayschreibweise

Anbrix

Mitglied
Hallo Community.
Ich wollte mal fragen, ob folgene "Arrayschreibweise" komplikationen auslösen kann.

PHP:
$query = mysql_query("SELECT a FROM b LIMIT 1");
echo mysql_fetch_object($query)->a;

oder

PHP:
$query = mysql_query("SELECT a FROM b LIMIT 1");
$row = mysql_fetch_object($query);

$blub = "a";
echo $row->$blub;

Funktionieren tut beides.
Danke für die Hilfe.

MfG
 
Zuletzt bearbeitet:
Erstmal danke für deine Antwort.
Naja ob es möglich ist, dass manchmal vllt beim echo nur eine Null bzw. kein Wert ausgegeben werden könnte?
Denn manchmal berichten User derartiges, und ich kann mir derzeit nichts weiter erklären.
Nen Ausschnitt des Quelltextes ist leider nicht lieferbar.
 
Naja ob es möglich ist, dass manchmal vllt beim echo nur eine Null bzw. kein Wert ausgegeben werden könnte?

Dein Problem versteh ich zwar nicht ganz, aber falls eine andere Ausgabe erscheinen soll, wenn die Abfrage leer bleibt, bau doch ne Kontrollstruktur ein:

PHP:
if(!empty($row)) {
echo 'no results';
}
else {
$blub = "a";
echo $row->$blub;
}
 
Zurück