Toca tratar el proceso mas simple del CRUD, la lectura de un registro de la tabla. El archivo read.php nos servirá para mostrar la información almacenada de un registro determinado.
Para obtener tal información debemos hacer una consulta a la tabla «users» especificando el número de «id» del registro que queremos obtener.
Si revisamos el primer artículo de este tutorial, podemos observar en la línea 32 se hace referencia al «id» del registro que queremos consultar:
1 |
<td width="20%"><a href="read.php?id=<?php echo $user['id'] ?>"><?php echo $user['name']; ?></a></td> |
La cadena que obtenemos con la variable «$user[‘name’]» está enlazada hacia «read.php?id=<?php echo $user[‘id’] ?>», donde «$user[‘id’]» nos permitirá saber de que usuario se trata.
Aquí el código:
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 |
<?php //conexion a bbdd $link = mysqli_connect('localhost', 'root', '', 'demo_crud'); //obtenemos el valor de la id desde la url y la asignamos a un variable $id = $_GET['id']; //consulta que permite ubicar toda la información el usuario con id = $id $query = "SELECT * FROM users WHERE id =".$id; if($result = mysqli_query($link, $query)){//si la consulta devuelve informacion while($user = mysqli_fetch_assoc($result)){ //recorremos el resultado y lo asignamos a un array asociativo '$user' $name = $user['name']; //cada valor obtenido de cada campo de la tabla "user" es asignado a un variable con el mismo nombre. $email = $user['email']; $phone = $user['phone']; $created = $user['created']; $modified = $user['modified']; } } //cerrar conexion a bbdd mysqli_close($link); ?> <!DOCTYPE html> <html> <head> <title>CRUD basico con PHP y MySQL</title> <link rel="stylesheet" type="text/css" href="styles.css"> </head> <body> <div id="wrapper"> <ul> <li>ID: <?php echo $id ?></li> <li>Nombre: <?php echo $name ?></li> <li>Email: <?php echo $email ?></li> <li>Telefono: <?php echo $phone ?></li> <li>Fecha de creacion: <?php echo $created ?></li> <li>Fecha de modificacion: <?php echo $modified ?></li> </ul> <a class="btn" href="index.php"><< Volver</a> </div> </body> </html> |
El resultado es el siguiente:
Recuerda que puedes descargar el ejemplo desde Github.
En la próxima publicación explicaremos la siguiente acción de nuestro CRUD en el archivo update.php.
No dudes en dejar tus comentarios.
Saludos.