PHP & MySQL - SQL queries uitvoeren vanuit PHP

Je eigen web applicatie
1 / 18
next
Slide 1: Slide
InformaticaMiddelbare schoolhavoLeerjaar 5

This lesson contains 18 slides, with text slides.

time-iconLesson duration is: 40 min

Items in this lesson

Je eigen web applicatie

Slide 1 - Slide

This item has no instructions

Slide 2 - Slide

This item has no instructions

Leerdoelen
                            

                je kunt vanuit PHP een SQL query uitvoeren op je MySQL database
                                     je weet welke vergelijkingsoperatoren er zijn
                                                    
                
                                     met vergelijkingsoperatoren
                           

Slide 3 - Slide

This item has no instructions

Werken met gegevens uit je database
  1.   een database connectie openen
  2. deze database connectie gebruiken voor queries
  3. deze database connectie sluiten
Jullie gebruiken in PHP de procedurele MySQLi functies.  Let daarop als je de documentatie opzoekt in bijvoorbeeld www.w3schools.com.
Om te werken met de gegevens uit je database, dien je 3 dingen te doen:

Slide 4 - Slide

Toon eventueel screenshot van waar de leerling eerder de database gebruiker heeft aangemaakt.
(1) Connectie openen (deel 1)
Om queries te kunnen uitvoeren op je MySQL database dien je eerst een database connectie naar je database te openen
In PHP doe je dit b.v. met de mysqli_connect functie.
Het resultaat van de functie wijs je toe aan een variabele, zodat je deze later kan gebruiken.
$mysql_connectie 
             mysqli_connect($server, $user_name, $password, $database_name);
1
2


Slide 5 - Slide

Toon eventueel screenshot van waar de leerling eerder de database gebruiker heeft aangemaakt.
(1) Connectie openen (deel 2)
De mysqli_connect functie heeft vier argumenten
$server, $user_name, $password en $database_name.
Deze connectie gegevens moet je de juiste waarden geven.
$server                     = "localhost";
$user_name           = "de gebruikersnaam die je koos toen je je database maakte";
$password              = "het wachtwoord dat je koos toen je je database maakte";
$database_name  = "de naam die je koos toen je je database maakte";
$mysql_connectie 
                mysqli_connect($server, $user_name, $password, $database_name);
1
2
3
4
5

Slide 6 - Slide

Toon eventueel screenshot van waar de leerling eerder de database gebruiker heeft aangemaakt.
(1) Connectie openen (deel 3)
Omdat je de connectie gegevens vaker wilt gebruiken plaats je ze in een apart bestand en include je het bestand daar waar je het wilt gebruiken.
$mysql_connectie
                         = mysqli_connect($server, $user_name, $password, $database_name); 
Hoe noem je het bestand en hoe include je het?
include "connectie-gegevens.php";

Slide 7 - Slide

Toon eventueel screenshot van waar de leerling eerder de database gebruiker heeft aangemaakt.
(2) Connectie gebruiken
$personen = 
     mysqli_query
     (
            $mysql_connectie, 
            "SELECT naam, email FROM personen ORDER BY naam"
     );
while (
              list($naam, $email) = mysqli_fetch_row($personen)
            )   
{     
    echo "$naam $email<br />"; 
}
1
2
3
4
5
6
7
8
9
10
1 1
12

Namen
De namen van de variabelen in de list dien je gelijk te maken aan de namen van de kolommen in de SELECT!
De namen van de kolommen en tabellen moeten ook gelijk zijn qua hoofdletters met de namen in in je database!

Slide 8 - Slide



De namen van de variabelen in de list kunnen het beste gelijk zijn aan de namen van de kolommen om verwarring te voorkomen. 
(3) Connectie sluiten
mysqli_close($mysql_connectie);
         



1


Wanneer je de connectie niet meer gebruikt, dan behoor je de connectie netjes te sluiten.
In PHP doe je dit met de mysqli_close functie.

Slide 9 - Slide



De namen van de variabelen in de list kunnen het beste gelijk zijn aan de namen van de kolommen om verwarring te voorkomen. 
include "connectie-gegevens.php";
$mysql_connectie =
     mysqli_connect($server, $user_name, $password, $database_name);
$personen = 
     mysqli_query
     (
            $mysql_connectie, 
            "SELECT naam, email FROM personen ORDER BY naam"
     );
while (
              list($naam, $email) = mysqli_fetch_row($personen)
            )   
{     
    echo "$naam $email<br />"; 
}
mysqli_close($mysql_connectie);
1
2
3
4
5
6
7
8
9
10
1 1
12
13
14
15
16

Slide 10 - Slide

This item has no instructions

Lees theorie (5 minuten)


Databases en Informatiemodellering (B4)
PHP/My SQL
Inhoud deel 2, Paragraaf 1
Theorie: Connectie maken met een MySQL-database

timer
5:00

Slide 11 - Slide

This item has no instructions

Heb je een vraag?

Is er iets wat je nog niet begrijpt?

Slide 12 - Slide

This item has no instructions

Maak opdracht (15 minuten)







http://ralph.jpthijsse-ict.nl/week-50-php-mysql-web-application/opdracht.html
timer
15:00

Slide 13 - Slide

This item has no instructions

Slide 14 - Link

This item has no instructions

Maak opdracht (15 minuten)


Databases en Informatiemodellering (B4)
PHP/My SQL
Inhoud deel 2
Paragraaf 1
Overzicht van alle winkels
timer
15:00

Slide 15 - Slide

This item has no instructions

Heb je een vraag?

Is er iets wat je nog niet begrijpt?

Slide 16 - Slide

This item has no instructions

Leerdoelen
                            

                je kunt vanuit PHP een SQL query uitvoeren op je MySQL database
                                     je weet welke vergelijkingsoperatoren er zijn
                                                    
                
                                     met vergelijkingsoperatoren
                           

Slide 17 - Slide

This item has no instructions

Voorkom SQL injectie 
met prepared statements



https://www.w3schools.com/php/php_mysql_prepared_statements.asp

Slide 18 - Slide

This item has no instructions