MySQL - Abrufen eines zweispaltigen Ergebnisses in ein Array
Abrufen eines zweispaltigen Ergebnisses in ein Array (PDO::FETCH_KEY_PAIR), wobei die erste Spalte ein Schlüssel und die zweite Spalte der Wert ist.
<?php
// Abrufen eines zweispaltigen Ergebnisses in ein Array (PDO::FETCH_KEY_PAIR),
// wobei die erste Spalte ein Schlüssel und die zweite Spalte der Wert ist.
$db = new PDO("mysql:host=localhost;dbname=test", "root", "");
$select = $db->prepare("SELECT DISTINCT `id`,`event`
FROM `kalender`
WHERE YEAR(`start`) = :jahr
ORDER BY `event` ASC");
$select->execute([':jahr' => "2018"]);
$arEvents = $select->fetchAll(PDO::FETCH_KEY_PAIR);
printf('<pre>%s</pre>', print_r($arEvents, true));
?>
Die DB-Spalte `start` ist vom Typ: DATETIME und die Spalte `event` ist: VARCHAR.
Ausgabe:
Array ( [145] => Abendessen [169] => FFW Sitzung [31] => Einladung [23] => Grillfest [177] => Klassentreffen [9] => Skiurlaub [94] => Zahnarzt [11] => Reinigung )
Wenn nur ein Wert im Array benötigt wird, kann man PDO::FETCH_COLUMN verwenden, die Ausgabe könnte dann so aussehen:
Array ( [0] => Abendessen [1] => FFW Sitzung [2] => Einladung [3] => Grillfest [4] => Klassentreffen [5] => Skiurlaub [6] => Zahnarzt [7] => Reinigung )
Bausteine Alle Anzeigen
Eine zufällige Auswahl von Codeschnipseln
aus den Bereichen
HTML, CSS,
PHP, JavaScript und
MySQL.
<hr> Trennlinie
CSS - Bilder in einem Formular auswählen