A. srv / Bd.php

1<?php
2
3class Bd
4{
5 private static ?PDO $pdo = null;
6
7 static function pdo(): PDO
8 {
9 if (self::$pdo === null) {
10
11 self::$pdo = new PDO(
12 // cadena de conexión
13 "sqlite:srvbd.db",
14 // usuario
15 null,
16 // contraseña
17 null,
18 // Opciones: pdos no persistentes y lanza excepciones.
19 [PDO::ATTR_PERSISTENT => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
20 );
21
22 self::$pdo->exec(
23 "CREATE TABLE IF NOT EXISTS PASATIEMPO (
24 PAS_ID INTEGER,
25 PAS_NOMBRE TEXT NOT NULL,
26 CONSTRAINT PAS_PK
27 PRIMARY KEY(PAS_ID),
28 CONSTRAINT PAS_NOM_UNQ
29 UNIQUE(PAS_NOMBRE),
30 CONSTRAINT PAS_NOM_NV
31 CHECK(LENGTH(PAS_NOMBRE) > 0)
32 )"
33 );
34 }
35
36 return self::$pdo;
37 }
38}
39
skip_previous skip_next