MySQL
MySQL is het meest gebruikte managementsysteem voor relationele databases in PHP. Met de MySQLi en PDO pakketten van PHP leer je hoe je gegevens uit een databasetabel kunt ophalen om deze op een webpagina te tonen, of juist om de door een bezoeker in een formulier ingevulde gegevens op te slaan in een databasetabel.
Wanneer je werkt met PHP & MySQL is het van groot belang dat je je website leert beveiligen tegen hackers en andere kwaadwilligen. Extra aandacht wordt besteed aan het hashen van wachtwoorden en het beveiligen van persoonsgegevens in verband met privacy. Ook leer je hoe je middels PHP & MySQL zelf een REST API kunt opzetten.
Deze cursus bestaat uit:
- 9 lessen
- 60 onderwerpen
- 69 opdrachten
Lessen overzicht | |||
---|---|---|---|
1 | Inleiding MySQL | 9 opdrachten | |
Inleiding MySQL, PHP database API's, Verbinding maken, Queries uitvoeren, Resultaten ophalen, fetch_assoc(), fetch_object(), fetch_all() | |||
2 | Data sanitisatie | 8 opdrachten | |
SQL-injectie, Multi queries, Real_escape_string, Prepared Statements, Placeholders, Serialize en unserialize | |||
3 | Koppelingen | 8 opdrachten | |
Relationele databases, Foreign Keys, Reference Options, Self-referencing Foreign Keys, JOINs | |||
4 | PHP Data Objects | 8 opdrachten | |
Inleiding PDO, PDO v.s. MySQLi, Verbinding maken, PDO exceptions, Queries uitvoeren, Data als arrays, Data als objecten, Prepared statements | |||
5 | Cryptografie | 7 opdrachten | |
Login systemen, Encryptie, Sodium, Hashing, Veiligheidsrisico's, Hashing algoritmen in PHP, Salting, Blowfish-algoritme, Password Hashing API, Veilig inloggen | |||
6 | Permalinks | 6 opdrachten | |
mod_rewrite samenvatting, Nette slugs, Permalinks (1), Permalinks (2), Permalinks en CMSen | |||
7 | Database handlers | 8 opdrachten | |
Database handlers, Magic methods en MySQL, Polymorfisme en MySQL, .env bestand, $_ENV superglobal, MVC model | |||
8 | REST API's | 7 opdrachten | |
Inleiding API's, REST, HTTP methods, HTTP headers, RESTful endpoints, API controllers, Postman, API's consumeren (1), API's consumeren (2) | |||
9 | Eindopdracht MySQL | 8 opdrachten | |
Profielensites, Soorten profielensites, Belang van veiligheid & privacy |