Select data with PDO (+ Prepared statements)


SUBMITTED BY: henry1874w

DATE: June 21, 2017, 11:53 p.m.

FORMAT: Text only

SIZE: 1.3 kB

HITS: 237

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <?php
  5. echo "<table style='border: solid 1px black;'>";
  6. echo "<tr><th>Id</th><th>Firstname</th><th>Lastname</th></tr>";
  7. class TableRows extends RecursiveIteratorIterator {
  8. function __construct($it) {
  9. parent::__construct($it, self::LEAVES_ONLY);
  10. }
  11. function current() {
  12. return "<td style='width: 150px; border: 1px solid black;'>" . parent::current(). "</td>";
  13. }
  14. function beginChildren() {
  15. echo "<tr>";
  16. }
  17. function endChildren() {
  18. echo "</tr>" . "\n";
  19. }
  20. }
  21. $servername = "localhost";
  22. $username = "username";
  23. $password = "password";
  24. $dbname = "myDBPDO";
  25. try {
  26. $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  27. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  28. $stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests");
  29. $stmt->execute();
  30. // set the resulting array to associative
  31. $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
  32. foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
  33. echo $v;
  34. }
  35. }
  36. catch(PDOException $e) {
  37. echo "Error: " . $e->getMessage();
  38. }
  39. $conn = null;
  40. echo "</table>";
  41. ?>
  42. </body>
  43. </html>

comments powered by Disqus