Advertisement
HenriqueZ

SQL-verbinding

Oct 13th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html>
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Voorbeelden college 6 Databases met PDO</title>
  7. </head>
  8.  
  9. <style>
  10. .err { color: red; }
  11. body { font-family: sans-serif }
  12. </style>
  13.  
  14.  
  15. <body>
  16. <form method="get" action="">
  17. Afdelingnr: <input type="name" value="30" name="afdnr">
  18. <input type="submit">
  19. </form>
  20.  
  21. <?php
  22. $afdnr = "30";
  23. if (isset($_GET["afdnr"])) { // is er een afdeling ingevuld?
  24. $afdnr = $_GET["afdnr"];
  25. }
  26.  
  27. try {
  28. // 1. Verbinding maken
  29. $db = "mysql:host=localhost;dbname=cursus;port=3307";
  30. $user = "root";
  31. $pass = "usbw";
  32. $pdo = new PDO($db, $user, $pass);
  33.  
  34. print("<h3>Namen van alle medewerkers</h3>");
  35.  
  36. // 2. Query maken en uitvoeren
  37. $stmt = $pdo->prepare("SELECT * FROM medewerker");
  38. $stmt->execute();
  39.  
  40. // 3. Resultaten uitlezen
  41. while ($row = $stmt->fetch()) {
  42. $naam = $row["naam"]; // haal de waarde uit de kolom 'naam'
  43. print($naam . "<br>");
  44. }
  45.  
  46. print("<h3>Naam en functie van medewerkers</h3>");
  47.  
  48. // We voeren dezelfde query nog een keer uit, en halen nu meer gegevens op
  49. $stmt->execute();
  50.  
  51. print("<ul>");
  52. while ($row = $stmt->fetch()) {
  53. $naam = $row["naam"]; // haal de waarde uit de kolom 'naam'
  54. $functie = $row["functie"]; // haal de waarde uit de kolom 'functie'
  55. print("<li>" . $naam . ", " . $functie . "</li>");
  56. }
  57. print("</ul>");
  58.  
  59. print("<h3>Medewerkers van afdeling " . $afdnr . "</h3>");
  60.  
  61. // prepared statement
  62. $stmt = $pdo->prepare("SELECT * FROM medewerker WHERE afd=?");
  63. // koppel het vraagteken aan de variabele met het afdelingsnummer
  64. $stmt->execute(array($afdnr));
  65.  
  66. while ($row = $stmt->fetch()) {
  67. $naam = $row["naam"];
  68. print($naam . "<br>");
  69. }
  70.  
  71. // INSERT-Query
  72. // Omdat er geen variabelen in staan, zal deze actie maar één keer worden uitgevoerd
  73. $sql = "INSERT INTO cursus (code, omschrijving, type, lengte) "
  74. . "VALUES ('WEB','Webprogrammeren','ALG',3)";
  75. $stmt = $pdo->prepare($sql);
  76. $stmt->execute();
  77.  
  78. // hoeveel rijen zijn er toegevoegd?
  79. $rows = $stmt->rowCount();
  80. print("<p>" . $rows . " record(s) toegevoegd</p>");
  81.  
  82. // 4. Verbinding opruimen
  83. $pdo = NULL;
  84. } catch (PDOException $err) {
  85. print("<p class='err'>Er is een fout opgetreden: " . $err->getMessage() . "</p>");
  86. }
  87. ?>
  88. </body>
  89. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement