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.

<hr> Trennlinie

CSS - Bilder in einem Formular auswählen

PHP - Counter für Seitenaufrufe

JavaScript - Sekundenzähler

MySQL - Höchstwert einer Tabellenspalte ermitteln

Hintergrund-Sound
Ein gutes Mittel, um Besucher zu vergraulen. Hintergrundsound erhöht die Ladezeiten, hat eine billige Qualität und lässt sich oft nicht abschalten. Jeder hat einen anderen Musikgeschmack, den Sie so oder so fast nie treffen können. Daher bieten Sie einen Ein- und Ausschaltknopf für Hintergrundmusik an. So kann jeder Besucher individuell die Musik ein/ausstellen.