-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
69 lines (54 loc) · 2.38 KB
/
index.php
File metadata and controls
69 lines (54 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
require 'flight/Flight.php';
/* Esta línea es para configurar el acceso a la base de datos mysql que estemos usando
los parámetros dentro de array son la cadena de conexión típica(direcciónIP,nombre de base de datos, usuario y contraseña) */
Flight::register('db', 'PDO', array('mysql:host=localhost;dbname=biblioteca','root',''));
// leer Datos y los muestra a quien los solicite
Flight::route('/personas', function () {
$sentencia = Flight::db()->prepare("Select * from personas");
$sentencia->execute();
$datos = $sentencia->fetchAll();
Flight::json($datos);
});
// leer UN REGISTRO CONCRETO y los muestra a quien los solicite
Flight::route('GET /personas/@identificador', function ($identificador) {
$sentencia = Flight::db()->prepare("Select * from personas wHERE id=?");
$sentencia->bindParam(1,$identificador);
$sentencia->execute();
$datos = $sentencia->fetchAll();
Flight::json($datos);
});
// Hacer un INSERT en la base de datos por el método HTTP POST
Flight::route('POST /personas', function () {
$nombrenuevo =(Flight::request()->data->name);
$paisnuevo =(Flight::request()->data->country);
$sql ="insert into personas (name, country) values(?,?)";
$sentencia =Flight::db()->prepare($sql);
$sentencia->bindParam(1,$nombrenuevo);
$sentencia->bindParam(2,$paisnuevo);
$sentencia->execute();
Flight::jsonp(['Persona agregada']);
});
// Hacer un DELETE en la base de datos por el método HTTP DELETE
Flight::route('DELETE /personas', function () {
$identificador =(Flight::request()->data->id);
$sql ="delete from personas where id=?";
$sentencia =Flight::db()->prepare($sql);
$sentencia->bindParam(1,$identificador);
$sentencia->execute();
Flight::jsonp(['Persona borrada']);
});
// Hacer un UPDATE en la base de datos por el método HTTP PUT
Flight::route('PUT /personas', function () {
$identificador =(Flight::request()->data->id);
$nombrenuevo =(Flight::request()->data->name);
$paisnuevo =(Flight::request()->data->country);
$sql ="UPDATE personas SET name=?, country=? WHERE id=?";
$sentencia =Flight::db()->prepare($sql);
$sentencia->bindParam(1,$nombrenuevo);
$sentencia->bindParam(2,$paisnuevo);
$sentencia->bindParam(3,$identificador);
$sentencia->execute();
Flight::jsonp(['Persona modificada']);
});
Flight::start();