PHP & MySQL - SQL queries uitvoeren vanuit PHP

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

In deze les zitten 18 slides, met tekstslides.

time-iconLesduur is: 40 min

Onderdelen in deze les

Je eigen web applicatie

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen
                            

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

Slide 3 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide



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 - Tekstslide



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 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

Heb je een vraag?

Is er iets wat je nog niet begrijpt?

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Maak opdracht (15 minuten)







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

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Slide 14 - Link

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

Heb je een vraag?

Is er iets wat je nog niet begrijpt?

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen
                            

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

Slide 17 - Tekstslide

Deze slide heeft geen instructies

Voorkom SQL injectie 
met prepared statements



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

Slide 18 - Tekstslide

Deze slide heeft geen instructies