
2 changed files with 55 additions and 0 deletions
Binary file not shown.
@ -0,0 +1,55 @@ |
|||||
|
<?php |
||||
|
|
||||
|
// connect to database sqlite database using PDO |
||||
|
$pdo = new PDO('sqlite:db.sqlite'); |
||||
|
|
||||
|
// C = CREATE |
||||
|
// insert data into table |
||||
|
$query = $pdo->prepare( |
||||
|
'INSERT INTO allergies ("label", "from", "to") VALUES (:label, :from, :to)'); |
||||
|
$query->execute([ |
||||
|
'label' => 'Peanuts', |
||||
|
'from' => strtotime('2025-01-01'), |
||||
|
'to' => strtotime('2025-12-31'), |
||||
|
]); |
||||
|
|
||||
|
// last inserted id |
||||
|
$lastId = $pdo->lastInsertId(); |
||||
|
echo 'Last inserted id: ' . $lastId; |
||||
|
|
||||
|
// R = READ |
||||
|
// select data from table |
||||
|
$query = $pdo->prepare('SELECT * FROM allergies'); |
||||
|
$query->execute(); |
||||
|
$allergies = $query->fetchAll(PDO::FETCH_ASSOC); |
||||
|
|
||||
|
echo "<table border='1'>"; |
||||
|
foreach ($allergies as $allergy) { |
||||
|
// echo '<pre>'; |
||||
|
// print_r($allergy); |
||||
|
// echo '</pre>'; |
||||
|
echo "<tr>"; |
||||
|
echo "<td>" . $allergy['id'] . "</td>"; |
||||
|
echo "<td>" . $allergy['label'] . "</td>"; |
||||
|
echo "<td>" . date('d.m. Y', $allergy['from']) . "</td>"; |
||||
|
echo "<td>" . date('d.m. Y', $allergy['to']) . "</td>"; |
||||
|
echo "</tr>"; |
||||
|
} |
||||
|
echo "</table>"; |
||||
|
|
||||
|
|
||||
|
// U = UPDATE |
||||
|
// update data in table |
||||
|
$query = $pdo->prepare('UPDATE allergies SET "label" = :label WHERE "id" = :id'); |
||||
|
$query->execute([ |
||||
|
'label' => 'Peanuts (updated)', |
||||
|
'id' => $lastId, |
||||
|
]); |
||||
|
|
||||
|
|
||||
|
// D = DELETE |
||||
|
// delete data from table |
||||
|
$query = $pdo->prepare('DELETE FROM allergies WHERE "id" = :id'); |
||||
|
$query->execute([ |
||||
|
'id' => $lastId, |
||||
|
]); |
Loading…
Reference in new issue