Skorpius

PDO Read/Insert/Update & Delete

Oct 30th, 2020
1,182
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.            
  3.      /* query to load data from dbase */
  4.    
  5. /*
  6.  
  7.     // Fetch all records - makes 1 request which collects all the data from the database table - result, 1 query, all the data from the table
  8.    
  9.     $stmt = $db->query("SELECT * FROM menu");
  10.  
  11.     $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
  12.  
  13.     foreach($results as $row){
  14.  
  15.         $t = htmlentities($row['title']);
  16.         $h = htmlentities($row['header']);
  17.         $b = htmlentities($row['body']);
  18.         $id = htmlentities($row['id']);
  19.  
  20.         echo $t . '<br>' . $h . '<br>' . $b . '<br>Table id = ' . $id . '<br><br>';
  21.     }
  22. */
  23.  
  24. /*
  25.    
  26.     // Fetch - Collects 1 record at a time depending on the parameters set in the query - result many more queries as only 1 record at a time
  27.    
  28.      /* query to load data from dbase */
  29. /*
  30.     $stmt = $db->query("SELECT * FROM menu");
  31.  
  32.     while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
  33.  
  34.         //echo "<pre>" . var_dump($row) . "</pre>";
  35.  
  36.        echo '<br>' . htmlentities($row['id']) . '<br>' . htmlentities($row['title']) . '<br>' . htmlentities($row['header']) . '<br>' . htmlentities($row['body']);
  37.        echo "<br>";
  38.  
  39.     }
  40.  
  41. */
  42.  
  43.     // Placeholder question marks - fetch specified records
  44. /*
  45.     $stmt = $db->prepare("SELECT * FROM menu WHERE header = ?");
  46.                 $title = 'home';
  47.                 $stmt->bindParam(1,$title);
  48.                 $stmt->execute();
  49.                
  50.                 while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
  51.  
  52.                     //echo "<pre>" . var_dump($row) . "</pre>";
  53.                    
  54.                     $id = htmlentities($row['id']);
  55.                     $t = htmlentities($row['title']);
  56.                     $h = htmlentities($row['header']);
  57.                     $b = htmlentities($row['body']);
  58.                    
  59.                     var_dump($row);
  60.  
  61.                    //echo '<br>' . $id . '<br>' . $t . '<br>' . $h . '<br>' . $b;
  62.                    //echo "<br>";
  63.  
  64.                 }
  65.                
  66. */
  67.  
  68. /* Named parameters */
  69. /*
  70.                 $stmt = $db->prepare("SELECT * FROM menu WHERE header = :header");
  71.                 $header = 'contact';
  72.                 $stmt->bindParam(':header',$header);
  73.                 $stmt->execute();
  74.                
  75.                 while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
  76.  
  77.                     //echo "<pre>" . var_dump($row) . "</pre>";
  78.                    
  79.                     $id = htmlentities($row['id']);
  80.                     $title = htmlentities($row['title']);
  81.                     $header = htmlentities($row['header']);
  82.                     $main = htmlentities($row['main']);
  83.                     $aside = htmlentities($row['aside']);
  84.                     $content1 = htmlentities($row['content1']);
  85.                     $content2 = htmlentities($row['content2']);
  86.                     $content3 = htmlentities($row['content3']);
  87.                     $footer = $row['footer'];
  88.                    
  89.                     //var_dump($row);
  90.  
  91.                    echo '<br>' . $id . ' ' . $title . ' ' . $header . ' ' . $main . ' ' . $aside . ' ' . $content1 . ' ' . $content2 . ' ' . $content3;
  92.                    echo "<br>";
  93.  
  94.                 }
  95.                
  96. */
  97.  
  98. /*******************************************************************************************************************
  99. **                                                                                                                **
  100. **                                  Insert, Update & Delete                                                       **
  101. *******************************************************************************************************************/
  102.  
  103.  
  104. /* Insert using placeholders */
  105.  
  106. /*
  107.      $stmt = $db->prepare("INSERT INTO menu (title, header, body)
  108.                                      VALUES (?, ?, ?)");
  109.                
  110.         $stmt->bindValue(1, 'Sample2');
  111.         $stmt->bindValue(2, 'Sample2 Header');
  112.         $stmt->bindValue(3, 'Sample2 body text - content');
  113.         $stmt->execute();
  114.  
  115.         echo "Record Inserted";
  116.  
  117. */
  118.  
  119. /* Insert with named parameters */
  120.  
  121. /*
  122.  
  123.     $stmt = $db->prepare("INSERT INTO menu (title, header, body)
  124.                                  VALUES (:title, :header, :body)");
  125.  
  126.         $stmt->bindValue(':title', 'Sample2');
  127.         $stmt->bindValue(':header', 'Sample2 Header');
  128.         $stmt->bindValue(':body', 'Sample2 body text - More content');
  129.         $stmt->execute();
  130.  
  131.         echo "Record Inserted";
  132.  
  133. */
  134.  
  135. /* Update existing records */
  136.  
  137. /*
  138.  
  139.     $stmt = $db->prepare("UPDATE menu set header = :header
  140.                                         WHERE title = :title");
  141.                
  142.         $stmt->bindValue(':title', 'Sample2');
  143.         $stmt->bindValue(':header', 'Header Updated');
  144.         $stmt->execute();
  145.  
  146.         echo "Record Updated";
  147.  
  148. */
  149.  
  150. /* Delete Record */
  151.  
  152. /*
  153.  
  154.     $stmt = $db->prepare("delete FROM menu WHERE header = :header");
  155.                
  156.         $stmt->bindValue(':header', 'Header Updated');
  157.         $stmt->execute();
  158.  
  159.         echo "Record Deleted";
  160.        
  161. */
  162.  
  163. ?>
RAW Paste Data