Wie kann ich die 33 Form dieses gedruckten Array direkt widerhallen?Wert aus Array
Array ([0] => stdClass Object ([max(renr)] => 333))
Dank
Wie kann ich die 33 Form dieses gedruckten Array direkt widerhallen?Wert aus Array
Array ([0] => stdClass Object ([max(renr)] => 333))
Dank
Nun, das würde auf Ihrer Sprache abhängig ist, sondern von dem es aussieht ...
$arr[0]->max(renr)
Aber zu weit sein, ich weiß es unter der Annahme, PHP nicht was ein Index von max (renr) bedeutet
Dies funktioniert nicht. Das Maximum (x) ist die Funktion sql max(). Vielleicht hilft das. – Chris
'$ arr [0] -> {'max (rerr)'}' Sie benötigen die geschweiften Klammern, um auf den Wert aufgrund der Klammern zuzugreifen. –
@jon_darkstar: Dies ist die Syntax für einen Methodenaufruf und führt zu einem schwerwiegenden Fehler "Call to undefined method stdClass :: max". – netcoder
Verwenden Sie []
für Array und ->
für Objekte
$array[0]->{'max(renr)'}
Sie können die geschweiften Klammern verwenden, um auf den Wert im Objekt zuzugreifen. –
Sie sollten wirklich Aliase in Ihrem SQL verwenden. 'SELECT max (rer) AS rerMax' –
Ja .. Bitte Aliase verwenden. Ihr PHP-Code wird jeden, der es liest, hassen, wenn Sie mit der '-> {'max (rend)'}' Lösung gehen. – ThiefMaster
Verwenden Sie einen Alias in Ihrer SQL-Abfrage, so dass Sie einen alphanumerischen Spaltennamen in der Ergebnismenge haben. Das ist die einzige wirkliche Lösung.
SELECT MAX(renr) AS max_renr FROM ....
und dann $arr[0]->max_renr
in Ihrem PHP-Code.
Verwenden Sie PHP? kommt die Daten aus einer Datenbank oder JSON? – ipsum
Ja. Ich tue. Es ist eine normale SQL-Datenbank mit einer max() -Anweisung. – Chris
Verwenden Sie einen Alias in SQL: SELECT MAX (foo) AS max FROM .... dann können Sie darauf zugreifen: $ arr [0] -> max – ipsum