MySQL-Datenbank mit Square Libraries – Create DB & SELECT Devices Tabelle Teil 3

von Ludy geschrieben am und aktualisiert am
Kategorien MySQL Datenbank
Schlagwörter , , , , ,

Für die Datenbankanbindung, benötigen wir natürlich eine Tabelle unserer Daten.

Datenbank erstellen mit:

CREATE TABLE `devices` ( `_id` INT NOT NULL AUTO_INCREMENT , `manufacturer` VARCHAR(50) NOT NULL , `type` VARCHAR(50) NOT NULL , PRIMARY KEY (`_id`));
INSERT INTO `devices` (`manufacturer`, `type`) VALUES ('Motorola', 'Moto X Play '), ('LG', 'G3');

devices.php

<?php
    include 'dbconn.php'; // wird im Tutorial nicht abgehandelt
    header('Content-Type: application/json');
    $response = array();
    $query = "SELECT * FROM `devices`"; // Tabellen devices 
    $conn->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $result = $conn->db->query($query);
    $response['devices'] = array();
    while ($row = $result->fetch(PDO::FETCH_BOTH)) {
        $data = array();
        $data['id'] = $row['_id'];
        $data['manufacturer'] = $row['manufacturer'];
        $data['type'] = $row['type'];
        array_push($response['devices'], $data);
    }
    echo json_encode($response, JSON_PRETTY_PRINT);
    $result->closeCursor();
    $conn->db = null;
?>

Wenn nun die App gestartet wird, werden in der Log-Ausgabe nach und nach die ID-Nummer der Datenbank bzw. Tabelle ausgegeben.