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.

<abbr> Abkürzung

CSS - Nahtlose unendliche Hintergrundbild-Scroll-Animation

PHP - Bildanzeige je nach der Tageszeit

JavaScript - Die Wahl einer Auswahlliste speichern und auslesen

MySQL - Abrufen eines zweispaltigen Ergebnisses in ein Array