PHP & MySQL - SQL queries uitvoeren vanuit PHP

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

Cette leçon contient 18 diapositives, avec diapositives de texte.

time-iconLa durée de la leçon est: 40 min

Éléments de cette leçon

Je eigen web applicatie

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Leerdoelen
                            

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

Slide 3 - Diapositive

Cet élément n'a pas d'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 - Diapositive

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

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

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

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



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



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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions

Heb je een vraag?

Is er iets wat je nog niet begrijpt?

Slide 12 - Diapositive

Cet élément n'a pas d'instructions

Maak opdracht (15 minuten)







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

Slide 13 - Diapositive

Cet élément n'a pas d'instructions

Slide 14 - Lien

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions

Heb je een vraag?

Is er iets wat je nog niet begrijpt?

Slide 16 - Diapositive

Cet élément n'a pas d'instructions

Leerdoelen
                            

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

Slide 17 - Diapositive

Cet élément n'a pas d'instructions

Voorkom SQL injectie 
met prepared statements



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

Slide 18 - Diapositive

Cet élément n'a pas d'instructions