Skip to main content

CRUD - de R

CRUD

CRUD is een groep functionaliteiten die je voor je examen moet kunnen

CRUD staat voor Create, Read, Update en Delete. We gaan een pagina maken waar je deze functies kunt uitvoeren. We gaan dit testen op de airlines table in de database flights. Dat betekent dat webeginnen met het maken van een overzicht van alle flights (R), Dit is de R(ead) van de CRUD.

Voordat we beginnen moeten we controleren of we alles uit de vorige lessen goed hebben.

Controleer of je de volgende structuur hebt:

/includes/db.php
crud.php
view.html

In /incudes/db.php heb je een db class gemaakt. Deze zorgt ervoor dat er een verbinding wordt gemaakt met de SQL database.

crud.php en view.html zijn nu nog leeg.

Je hebt een tabel airlines gemaakt in een nieuwe databse flights.

Remember: Eeneen object is een variabele in een object!

In de crud.php file maken we een class airlines. In de __construct() maken we een DB object. Het airlines object heeft nu property die verwijst naar een DB object.

Vraag 1: Hoe heet het object (variabele) in crud.php die het object DB bevat?

<?php

include_once "includes/db.php";

class airlines {

    private $connection;

    public function __construct() {
        $this->connection = new DB;
    }

    public function getAllAirlines() {
      // voer een query uit en gebruik het database object die je in de __construct hebt gemaakt.
      // kijk in de DB class welke method/functie je moet uitvoeren om een query uit te voeren.
      // De query die we willen uitvoeren is SELECT * FROM AIRLINES
    }
}

?>

Remember: een method is eneeen functie in een object!

In de getAllAirlines() method in het airlines object moet een query komen die alle airlines uit de database haalt.

Vraag 2: als er een query wordt uitgevoerd met de method execute() uit de DB class, wat is dan de return value?

Als je de method getAllAirlines() in de class airlines hebt aangepast (commentaar vervangen door code). Zet dan de volgende code in view.php

<?php
include "crud.php";

$airlines = new Airlines;
echo $airlines->getAllAirlines();
?>

Bestudeer de class DB en bekijk hoe je het resultaat van een query regel-voor-regel kan opvragen.

Haal deze regels binnen en druk die regel-voor-regel af in view.php.

...