¿Cómo obtener datos de la base de datos en PHP PDO usando loop?

El PDO (PHP Data Objects) define la interfaz liviana y consistente para acceder a las bases de datos en PHP. 

Enfoque: asegúrese de tener XAMPP o WAMP instalado en su máquina con Windows. En caso de que esté utilizando Linux, instale el servidor LAMP . En este artículo, usaremos el servidor XAMPP.

Siga los pasos para obtener datos de la base de datos en PHP PDO: 

1. Crear base de datos: Cree una base de datos usando XAMPP, la base de datos se llama » geeksforgeeks » aquí. Puede dar cualquier nombre a su base de datos. 

crear base de datos «geeksforgeeks»

2. Crear tabla: cree una tabla llamada «fetch_record» con 2 columnas para almacenar los datos.

crear tabla «fetch_record»

3. Crear estructura de tabla: la tabla «fetch_record» contiene 2 campos.

  • id – clave principal – incremento automático
  • nombre del estudiante – varchar (100)

El tipo de datos para studentname es varchar . El tamaño se puede modificar según el requisito. Sin embargo, 100 es suficiente y el tipo de datos para «id» es int y es una clave principal . Configure la clave principal para que se incremente automáticamente, de modo que el valor de id aumente automáticamente. Una clave principal, también llamada palabra clave principal, es una clave en una base de datos relacional que es única para cada registro. Es un identificador único, como el número de licencia de conducir, el número de teléfono (incluido el código de área) o el número de identificación del vehículo (VIN). 

Para crear una tabla, copie y pegue el siguiente código en el panel SQL de su PHPMyAdmin .

DROP TABLE IF EXISTS `fetch_record`;
CREATE TABLE IF NOT EXISTS `fetch_record` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `studentname` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Para hacer esto desde el Panel SQL, consulte la siguiente captura de pantalla.

crear una tabla desde el panel SQL

La estructura de la tabla se verá así. 

estructura de la mesa

4. Insertar ficha de estudiante: Aquí solo he tomado el nombre y id de los estudiantes. Puede agregar más campos, según sus requisitos. 

Copie y pegue el siguiente código en el panel SQL de su PHPMyAdmin .

INSERT INTO `fetch_record` (`id`, `studentname`) VALUES (NULL, 'Neha'), (NULL, 'Honey'), (NULL, 'Amulaya Sharma'), 
(NULL, 'Kajal Singhal'), (NULL, 'Neeraj Pandey'), (NULL, 'Nikhil Kumar');

insertar registros

Después de insertar la información, la tabla se verá así. 

registros de tabla

5. Cree una carpeta “fetch”, que incluya los dos archivos siguientes: La carpeta debe estar en “C:\xampp\htdocs\” (o donde esté instalado su XAMPP). 

5.1. index.php: aquí la construcción foreach proporciona una manera fácil de iterar sobre arrays. foreach solo funciona en arrays y objetos y generará un error cuando intente usarlo en una variable con un tipo de datos diferente o una variable no inicializada. Hay dos sintaxis:

foreach (array_expression as $value)
    statement

foreach (array_expression as $key => $value)
    statement 

La siguiente consulta SQL se utiliza para obtener todos los datos de la tabla.

SELECT * FROM fetch_record;

Ejemplo: 

HTML

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
        "width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
 
    <link rel="stylesheet" href=
"https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    <title>Attendance Page</title>
</head>
 
<body>
    <div class="container">
        <div class="row">
            <h2>Attendance</h2>
            <table class="table table-hover">
                <thead>
                    <tr>
                        <th>Sno.</th>
                        <th>Student Name</th>
                        <th>Attendance</th>
                    </tr>
                </thead>
 
                <tbody>
                    <?php
                        include_once('connection.php');
                        $a=1;
                        $stmt = $conn->prepare(
                                "SELECT * FROM fetch_record");
                        $stmt->execute();
                        $users = $stmt->fetchAll();
                        foreach($users as $user)
                        {
                    ?>
                    <tr>
                        <td>
                            <?php echo $user['id']; ?>
                        </td>
                        <td>
                            <?php echo $user['studentname']; ?>
                        </td>
 
                        <td>
                            <div class="form-check form-check-inline">
                                <input class="form-check-input"
                                        type="radio" name="''"
                                         
                                        id="inlineRadio1"
                                    value="'..$a..'">
                                <label class="form-check-label"
                                    for="inlineRadio1">A</label>
                            </div>
 
                            <div class="form-check form-check-inline">
                                <input class="form-check-input"
                                    type="radio" name="'..$a..'"
                                    id="inlineRadio2" value="option2">
 
                                <label class="form-check-label"
                                    for="inlineRadio2">P</label>
                            </div>
                        </td>
                    </tr>
                    <?php
                    }
                    ?>
                </tbody>
            </table>
 
            <input class="btn btn-primary"
                    type="submit" value="Submit">
        </div>
    </div>
</body>
 
</html>

5.2. conexión.php: 

PHP

<?php
 
$conn = "";
 
try {
    $servername = "localhost:3306";
    $dbname = "geeksforgeeks";
    $username = "root";
    $password = "";
 
    $conn = new PDO(
        "mysql:host=$servername; dbname=geeksforgeeks",
        $username, $password
    );
     
    $conn->setAttribute(PDO::ATTR_ERRMODE,
                PDO::ERRMODE_EXCEPTION);
     
} catch(PDOException $e) {
    echo "Connection failed: "
        . $e->getMessage();
}
 
?>

6. Después de completar todos estos pasos, ahora realice los siguientes pasos:

  1. Ejecutar XAMPP
  2. Inicie el servidor Apache y MySQL
  3. Escriba http://localhost/fetchData/dashboard.php en su navegador.

La tabla se verá así y así es como obtiene la información de la base de datos en PHP PDO.

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por nehaahlawat y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *