Heim  >  Artikel  >  Backend-Entwicklung  >  PHP und PDO: So führen Sie Paging-Abfragen durch und zeigen Daten an

PHP und PDO: So führen Sie Paging-Abfragen durch und zeigen Daten an

PHPz
PHPzOriginal
2023-07-29 16:10:171799Durchsuche

PHP und PDO: Abfragen und Anzeigen von Daten auf Seiten

Bei der Entwicklung von Webanwendungen ist das Abfragen und Anzeigen von Daten auf Seiten eine sehr häufige Anforderung. Durch Paging können wir eine bestimmte Datenmenge gleichzeitig anzeigen und so die Seitenladegeschwindigkeit und das Benutzererlebnis verbessern. In PHP können die Funktionen der Paging-Abfrage und der Anzeige von Daten einfach mithilfe der PHP Data Object (PDO)-Bibliothek realisiert werden. In diesem Artikel wird erläutert, wie Sie PDO in PHP verwenden, um Daten seitenweise abzufragen und anzuzeigen, und entsprechende Codebeispiele bereitstellen.

1. Datenbank und Datentabelle erstellen

Zuerst müssen wir eine Datenbank und eine Datentabelle erstellen, um unsere Daten zu speichern. In diesem Beispiel nehmen wir Studenteninformationen als Beispiel und erstellen eine Datentabelle mit dem Namen „Studenten“. Die Datentabelle enthält die folgenden Felder: ID (Primärschlüssel, automatische Inkrementierung), Name, Geschlecht und Alter.

Datenbank erstellen, wenn nicht vorhanden mydb;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 (idverwenden Sie mydb;

Tabelle erstellen, wenn nicht vorhanden students (

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

name varchar(255) NOT NULL,

gender varchar(10) NOT NULL,

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

2 Datenbankverbindung und -abfrage

In PHP müssen wir zuerst eine Verbindung mit der Datenbank herstellen und Verwenden Sie PDO, um Datenbankabfragevorgänge durchzuführen. Hier ist ein Beispielcode für eine einfache Datenbankverbindung und -abfrage:


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

try {
$db = new PDO("mysql:host=$host;dbname=$dbName", $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} Catch(PDOException $e) {
echo "Verbindung fehlgeschlagen: " $e->getMessage();

}

$query = "SELECT * FROM Students";

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

$stmt->execute();

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

?>


Im obigen Code definieren wir zunächst die Datenbank Verbindungsparameter (Hostname, Datenbankname, Benutzername und Passwort) und verwenden Sie dann den Konstruktor der PDO-Klasse, um eine Verbindung zur Datenbank herzustellen. Als nächstes setzen wir den Fehlermodus von PDO auf den Ausnahmemodus, damit wir Ausnahmen abfangen und behandeln können, wenn Fehler auftreten. Dann haben wir eine einfache Abfrageanweisung „SELECT * FROM Students“ ausgeführt und die Abfrageergebnisse im Array $students gespeichert.

3. Daten beim Paging anzeigen

Bei der Paging-Abfrage müssen wir wissen, wie viele Daten insgesamt vorhanden sind, wie viele Daten auf jeder Seite angezeigt werden und wie hoch die aktuelle Seitenzahl ist. Das Folgende ist ein einfaches Codebeispiel für die Anzeige von Daten auf Seiten:

$perPage = 10; // 10 Daten pro Seite anzeigen
$total = count($students); // Gesamtzahl der Daten Pieces
$pages = ceil($total / $perPage); // Gesamtzahl der Seiten

$page = isset($_GET['page'] : 1; // Aktuelle Seite Zahl, Standard ist 1


$start = ($page - 1) * $perPage; // Die Startposition der aktuellen Seite
$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['age'] = 1; $ i <= $pages; $i++) {
echo "
";

}

?>

Im obigen Code definieren wir zunächst die Anzahl der auf jeder Seite angezeigten Daten als 10. Anschließend berechnen wir die Gesamtzahl der Datenelemente und die Gesamtzahl der Seiten (durch die Aufrundungsfunktion ceil()). Als nächstes ermitteln wir die aktuelle Seitennummer (über den Parameter $_GET['page']) und berechnen die Startposition der aktuellen Seite. Verwenden Sie die LIMIT-Klausel, um die Startposition und die Anzeigemenge der Abfrageergebnisse zu begrenzen, um Paging-Abfragen zu implementieren. Schließlich verwenden wir eine foreach-Schleife, um die Abfrageergebnisse zu durchlaufen und die Daten anzuzeigen. Außerhalb der Schleife verwenden wir eine for-Schleife, um Paginierungslinks zu generieren und durch Klicken auf den Link zu anderen Seitenzahlen zu wechseln.

Fazit

🎜Durch PDO können wir die Funktionen der Paging-Abfrage und der Datenanzeige problemlos implementieren. Wir können PDO verwenden, um eine Verbindung mit der Datenbank herzustellen und Abfrageanweisungen auszuführen, um die Ergebnismenge zu erhalten. Anschließend können wir die Anzeige paginieren und nach Bedarf paginierte Links generieren. Dieser Artikel enthält einen einfachen Beispielcode, der den Lesern helfen soll, zu verstehen, wie PHP und PDO zum Implementieren von Paging-Abfrage- und Anzeigedatenfunktionen verwendet werden. 🎜

Das obige ist der detaillierte Inhalt vonPHP und PDO: So führen Sie Paging-Abfragen durch und zeigen Daten an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn