Maison  >  Article  >  développement back-end  >  PHP et PDO : Comment effectuer des requêtes de pagination et afficher des données

PHP et PDO : Comment effectuer des requêtes de pagination et afficher des données

PHPz
PHPzoriginal
2023-07-29 16:10:171878parcourir

PHP et PDO : Comment interroger et afficher des données dans des pages

Lors du développement d'applications Web, l'interrogation et l'affichage de données dans des pages sont une exigence très courante. Grâce à la pagination, nous pouvons afficher une certaine quantité de données à la fois, améliorant ainsi la vitesse de chargement des pages et l'expérience utilisateur. En PHP, les fonctions de requête de pagination et d'affichage des données peuvent être facilement réalisées à l'aide de la bibliothèque PHP Data Object (PDO). Cet article expliquera comment utiliser PDO en PHP pour interroger et afficher des données par page, et fournira des exemples de code correspondants.

1. Créer une base de données et une table de données

Tout d'abord, nous devons créer une base de données et une table de données pour stocker nos données. Dans cet exemple, nous prenons les informations sur les étudiants comme exemple et créons un tableau de données nommé « étudiants ». La table de données contient les champs suivants : id (clé primaire, incrémentation automatique), nom (nom), genre (sexe), âge (âge).

CRÉER UNE BASE DE DONNÉES SI N'EXISTE PAS madb;mydb;
USE mydb;

CREATE TABLE IF NOT EXISTS students (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
gender varchar(10) NOT NULL,
age int(11) NOT NULL,
PRIMARY KEY (idUTILISER madb;

CRÉER UNE TABLE SI N'EXISTE PAS étudiants (

id code> code> int(11) NON NULL AUTO_INCREMENT,

nom varchar(255) NON NULL,

sexe varchar(10) NON NULL,

age int(11) NOT NULL,<p> PRIMARY KEY (<code>id)
);

2. Connexion et requête à la base de données

En PHP, nous devons d'abord établir une connexion avec la base de données et utiliser PDO Effectuer des opérations de requête de base de données. Voici un exemple de code pour une connexion et une requête simples à une base de données :


$host = "localhost";
$dbName = "mydb";
$user = "root";
$pass = "password" ;

essayez {
$db = new PDO("mysql:host=$host;dbname=$dbName", $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch(PDOException $e) {
echo "Échec de la connexion : " $e->getMessage();

}

$query = "SELECT * FROM Students";

$stmt = $db-> ;prepare($query);

$stmt->execute();

$students = $stmt->fetchAll(PDO::FETCH_ASSOC);

?>


Dans le code ci-dessus, nous définissons d'abord la base de données Paramètres de connexion (nom d'hôte, nom de la base de données, nom d'utilisateur et mot de passe), puis utilisez le constructeur de la classe PDO pour établir une connexion à la base de données. Ensuite, nous définissons le mode d'erreur de PDO sur le mode exception afin que nous puissions intercepter et gérer les exceptions lorsque des erreurs se produisent. Ensuite, nous avons exécuté une simple instruction de requête « SELECT * FROM Students » et enregistré les résultats de la requête dans le tableau $students.

3. Afficher les données dans la pagination

Lors de l'exécution d'une requête de pagination, nous devons savoir combien de données il y a au total, combien de données sont affichées sur chaque page et le numéro de la page actuelle. Voici un exemple de code simple pour afficher des données dans des pages :

$perPage = 10; // Afficher 10 éléments de données par page
$total = count($students); pieces
$pages = ceil($total / $perPage); // Nombre total de pages

$page = isset($_GET['page']) $_GET['page'] : 1; numéro, la valeur par défaut est 1


$start = ($page - 1) * $perPage; // La position de départ de la page actuelle
$query = "SELECT * FROM Students LIMIT $start, $perPage";
$stmt = $db-> ;prepare($query);

$stmt->execute();

$students = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($students as $student) { echo $student[ 'name'] , " . $student['gender'] , " $student['age'] . "
";

// Lien de pagination

for($i. = 1; $ i <= $pages; $i++) {

echo "

";

}

?>

🎜Dans le code ci-dessus, nous définissons d'abord le nombre de données affichées sur chaque page comme 10. Ensuite, nous calculons le nombre total d'éléments de données et le nombre total de pages (via la fonction d'arrondi ceil()). Ensuite, nous obtenons le numéro de la page actuelle (via le paramètre $_GET['page']) et calculons la position de départ de la page actuelle. Utilisez la clause LIMIT pour limiter la position de départ et afficher la quantité de résultats de requête afin d'implémenter les requêtes de pagination. Enfin, nous utilisons une boucle foreach pour parcourir les résultats de la requête et afficher les données. En dehors de la boucle, nous utilisons une boucle for pour générer des liens de pagination et passer à différents numéros de page en cliquant sur le lien. 🎜🎜Conclusion🎜🎜Grâce à PDO, nous pouvons facilement implémenter les fonctions de requête de pagination et d'affichage des données. Nous pouvons utiliser PDO pour établir une connexion avec la base de données et exécuter des instructions de requête pour obtenir l'ensemble de résultats. Nous pouvons ensuite paginer l'affichage et générer des liens paginés selon les besoins. Cet article fournit un exemple de code simple, dans l'espoir d'aider les lecteurs à comprendre comment utiliser PHP et PDO pour implémenter les fonctions de requête de pagination et d'affichage des données. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn