Ich Abfrage und Rückgabe einer numerischen Spalte aus einer MySQL-Tabelle in ein JSON-Array. Wenn ich jedoch versuche, auf das letzte Element im Array zuzugreifen, wird es als String zurückgegeben. Ich versuchte es mit einem int Casting, aber dann gibt es ein 0. Hier ist mein Code:Konvertieren von JSON-Array-Wert in Ganzzahl
public function get_latest_subcategory_id() {
$ids = $this->query("SELECT SubCategory_ID FROM SubCategory");
if ($ids->num_rows > 0) {
$arr_json = array();
while ($row = $ids->fetch_row()) {
$json = json_encode($row);
$arr_json[] = $json;
}
echo $arr_json[$ids->num_rows-1];
} else
return null;
}
Gibt es eine Art, wie ich es als eine ganze Zahl abrufen kann?
echo intval ($ array_json [$ ids-> num_rows-1], 10)? – hounded
Gibt immer noch eine 0 ... – DeeTee
Was ist Ihr endgültiges Ziel? Sie codieren jede Abfragezeile, bevor Sie sie zum Array hinzufügen. Ich denke, Sie müssen stattdessen ein Standard-Array erstellen und es am Ende verschlüsseln. – fusion3k