64. CREATE TABLE, INSERT, SELECT, DELETE, DROP TABLE
Створюємо таблицю в БД
<?php 
   try {
       //з`єднання з БД
         require('connectdb.php');
         
 $sql = "CREATE TABLE `animals`( `ID` INT NOT NULL AUTO_INCREMENT, 
 `animal` VARCHAR(40)  NOT NULL, `color` VARCHAR(40) NOT NULL, PRIMARY KEY (`ID`)) ";
  
        $pdo->exec($sql);
        echo "Таблиця animals готова до використання";   
?>
 Таблиця animals готова до використання
Додаємо один рядок в таблицю 'animals' => $data->bindParam(':animal', $animal);
<?php 
        $data = $pdo->prepare('INSERT INTO `animals` 
                 (`animal`,`color`) VALUES(:animal, :color)');
        $data->bindParam(':animal', $animal);
        $data->bindParam(':color', $color);
        $animal = 'Кіт';
        $color= 'Рудий';
              $data->execute();
?>

Додаємо кілька рядків відразу => $data->execute(array('animal' => $animal,'color' => $color));
<?php
 $data = $pdo->prepare('INSERT INTO `animals` 
               (`animal`,`color`) VALUES(:animal, :color)');
         
        /* 2 */
        $animal = 'Пес';
        $color= 'Білий';
             $data->execute(array('animal' => $animal,'color' => $color));
         /* 3 */      
        $animal = 'Кінь';
        $color= 'Гнідий';
               $data->execute(array('animal' => $animal,'color' => $color));
         /* 4 */      
        $animal = 'Ворон';
        $color= 'Чорний';
              $data->execute(array('animal' => $animal,'color' => $color));
?>

Додаємо ще один рядок => $data->execute(array($animal,$color));
<?php
$data = $pdo->prepare('INSERT INTO `animals` 
               (`animal`,`color`) VALUES(?, ?)');
         
         /* 5 */      
        $animal = 'Кит';
        $color= 'Синій';
              $data->execute(array($animal,$color));
 ?>
 

Виводимо результат while
<?php
 $sql ="SELECT * FROM `animals`";   
      $query = $pdo->query($sql);   
     echo "<table><tr><th>№</th><th>Тварина</th><th>Колір</th></tr>";  
   while ($row = $query->fetch(PDO::FETCH_LAZY))  {  
       
     echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td></tr>";    
}  
echo "</table>";  
?>
ТваринаКолір
1КітЧорний
2ПесБілий
3КіньГнідий
4ВоронЧорний
5КитСиній

Видаляємо рядок з id=2
<?php
$id = 2;
 
  $sql = 'DELETE FROM `animals` WHERE `id` = ?';
  $query = $pdo->prepare($sql); 
  $query->execute(array ($id));

?>

Виводимо таблицю знову (відсутній рядок 2) foreach
<?php
 $sql ="SELECT * FROM `animals`";   
      $query = $pdo->query($sql);   
     echo "<table><tr><th>№</th><th>Тварина</th><th>Колір</th></tr>";
    // foreach  
   foreach($pdo->query($sql) as $row) {  
       
     echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td></tr>";    
   } 
 
echo "</table>";  
 ?>
ТваринаКолір
1КітЧорний
3КіньГнідий
4ВоронЧорний
5КитСиній

Видаляємо таблицю з БД
<?php
  $sql = 'DROP TABLE `animals`';
  $query = $pdo->prepare($sql); 
  $query->execute();
 echo "Таблицю animals видалено";
  
} catch(PDOException $e) {
    echo 'Проблема: ' . $e->getMessage();
} 
$pdo=null; 
?>
Таблицю animals видалено

CREATE TABLE IF NOT EXISTS - створення таблиці в БД у разі її відсутності

 $query = "CREATE TABLE IF NOT EXISTS `bday` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `name` varchar(32) NOT NULL,
  `bday` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;"; 

 $pdo->exec($query);

далі ✏
Ігор Ка