Створюємо таблицю в БД
<?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' => $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;
?>
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);
далі ✏