Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
array für Anfänger
#1
hier meine abfrage :

PHP-Code:
$daten_unerledigt = array();
 
$sql_unerledigt 'SELECT COUNT(*) AS id FROM TelegramStorage
                    JOIN TelegramDescription WHERE LEFT (TelegramStorage.Address, 7) = LEFT(TelegramDescription.address, 7) AND (TelegramDescription.bosmon = 1) AND (TelegramStorage.Flags = 1048576 OR 
                    TelegramStorage.Flags = 0 OR TelegramStorage.Flags = 1 OR TelegramStorage.Flags = 537919488 OR TelegramStorage.Flags = 536870912) ORDER BY TelegramStorage.id'
;
                         
 if (
$erg $link->query($sql_unerledigt)) {
  while ($datensatz $erg->fetch_object()) {
        
  $daten_unerledigt[] = $datensatz;
  }
 }    

  print_r ($daten_unerledigt);
  $total $daten_unerledigt

 ausgabe print_r  :  Array ( [0] => stdClass Objekt ( [id] => 53 ))

 ich möchte jetzt gerne die 53 in einem $string konvertieren, geht das mit serialize ()  ?
 was für möglichkeiten habe ich?
Zitieren
#2
So habe jetzt Zeit und mache dir Beispiel mit JSON fertig.
Zu deiner Frage.
Es gibt dafür ja json_decode und json_encode
Du solltest erstmal das stdClass Objekt entfernen

Code:
json_decode( json_encode($daten_unerledigt), true);
Dann ID 53 sollte so gehen.
Code:
$array_neu=json_decode( json_encode($daten_unerledigt), true);
print_r($array_neu[53]);
Oder
Code:
$array_neu=json_decode( json_encode($daten_unerledigt), true);
print_r($array_neu[53]['id']);

Bitte mal selber testen weil habe gerade Sonnenstich
Hier sind alle meine Lösungen aus allen Foren. Ich helfe auch in Facebook-chat
Zitieren
#3
Hi black79,

das geht natürlich auch ohne JSON:

PHP-Code:
$unerledigt = [];
$meinString '';
$sql "SELECT COUNT(*) AS id FROM TelegramStorage
                    JOIN TelegramDescription WHERE LEFT (TelegramStorage.Address, 7) = LEFT(TelegramDescription.address, 7) AND (TelegramDescription.bosmon = 1) AND (TelegramStorage.Flags = 1048576 OR 
                    TelegramStorage.Flags = 0 OR TelegramStorage.Flags = 1 OR TelegramStorage.Flags = 537919488 OR TelegramStorage.Flags = 536870912) ORDER BY TelegramStorage.id"
;
if(
$stmt $link->prepare($sql)) {
    $stmt->execute();
    if($result $stmt->get_result()) {
        while($row $result->fetch_array(MYSQLI_BOTH)) {
            $unerledigt[] = $row[];
            if($row['id']=='53') {
                for($i=0;$i<count($row);$i++) {
                    $meinString .= $row[$i];
                }
            }
        }
    }


Gruss rzscout
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste