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($arEventstrue));
?>

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.

<style> CSS

CSS - Listenelemente einfärben

PHP - Dateigröße und letzte Aktualisierung ausgeben

JavaScript - Text bei onMouseOver und onMouseOut ersetzen

MySQL - Zeige Einträge von heute an

Webseiten in Planung
Je tiefer die Homepage konstruiert ist desto größer ist die Gefahr, dass der Besucher die Orientierung verliert. Daraus folgt, dass gleich bei der Planung darauf zu achten ist, mehr in die Breite als in die Tiefe zu strukturieren. Sorgfältige Planung ist das „A und O“ einer guten Homepage, diese entsteht nicht von heute auf Morgen.