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

 $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

json_decode( json_encode($daten_unerledigt), true);
Dann ID 53 sollte so gehen.
$array_neu=json_decode( json_encode($daten_unerledigt), true);
print_r($array_neu[53]);
Oder
$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:

$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
#4
Hello! I'm new to this forumSmile
Zitieren


Gehe zu:


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