Heim > Artikel > Backend-Entwicklung > Datenbankdaten mit PHP abfragen
Bei der Website-Entwicklung ist es oft notwendig, Daten aus der Datenbank abzurufen und auf der Seite anzuzeigen. Als häufig verwendete serverseitige Skriptsprache kann PHP Datenbanken problemlos abfragen und betreiben.
PHP bietet drei Haupt-APIs zum Betrieb der MySQL-Datenbank: MySQLi, PDO und MySQL-Erweiterungsbibliothek. Unter diesen wird MySQLi am häufigsten verwendet. Hier stellen wir hauptsächlich vor, wie MySQLi zum Abfragen von Datenbankdaten verwendet wird.
Zuerst müssen Sie im PHP-Code eine Verbindung mit der Datenbank herstellen. Die Verwendung von MySQLi ist wie folgt:
$servername = "localhost"; // 数据库服务器名称 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "database_name"; // 数据库名称 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
Nach erfolgreicher Verbindung können Sie eine Abfrageanforderung an die Datenbank senden. Der folgende Code zeigt, wie alle Daten aus der Datenbank abgefragt werden:
// 查询语句 $sql = "SELECT * FROM table_name"; // 执行查询 $result = mysqli_query($conn, $sql); // 检测是否有数据 if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>"; } } else { echo "0 results"; }
In diesem Code werden zunächst alle Daten abgefragt und die Ergebnisse in der Variablen $result gespeichert. Verwenden Sie dann eine Schleifenanweisung, um jede Zeile mit Ergebnisdaten zu durchlaufen und die Daten für jede Zeile auszugeben.
Manchmal müssen Sie bestimmte Daten abfragen. Sie können Abfragebedingungen hinzufügen. Fragen Sie beispielsweise alle Daten ab, die älter als 20 Jahre sind:
// 查询语句 $sql = "SELECT * FROM table_name WHERE age > 20"; // 执行查询 $result = mysqli_query($conn, $sql); // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>"; }
In diesem Code wird der Abfrageanweisung eine WHERE-Klausel hinzugefügt, um Daten zu filtern, die die Bedingungen erfüllen.
Manchmal müssen Sie die Abfrageergebnisse nach dem Wert einer bestimmten Spalte sortieren. Sie können die ORDER BY-Klausel in der Abfrageanweisung verwenden. Um beispielsweise die Abfrageergebnisse in aufsteigender Reihenfolge des Alters zu sortieren:
// 查询语句 $sql = "SELECT * FROM table_name ORDER BY age ASC"; // 执行查询 $result = mysqli_query($conn, $sql); // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>"; }
In diesem Code wird der Abfrageanweisung eine ORDER BY-Klausel hinzugefügt, um die Abfrageergebnisse in aufsteigender Reihenfolge des Altersspaltenwerts zu sortieren.
Manchmal müssen Sie die Anzahl der Abfrageergebnisse begrenzen. Dazu können Sie die LIMIT-Klausel verwenden. Fragen Sie beispielsweise die ersten 5 Daten ab:
// 查询语句 $sql = "SELECT * FROM table_name LIMIT 5"; // 执行查询 $result = mysqli_query($conn, $sql); // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>"; }
In diesem Code wird der Abfrageanweisung eine LIMIT-Klausel hinzugefügt, um die Anzahl der Abfrageergebnisse zu begrenzen.
Denken Sie abschließend daran, die Datenbankverbindung zu schließen, nachdem die Abfrage abgeschlossen ist:
// 关闭连接 mysqli_close($conn);
Zusammenfassung
Oben erfahren Sie, wie Sie Datenbankdaten mit PHP abfragen. Es ist zu beachten, dass in der tatsächlichen Entwicklung die vom Benutzer eingegebenen Werte gefiltert und maskiert werden müssen, um Sicherheitsprobleme wie SQL-Injection zu vermeiden. Es wird empfohlen, vorbereitete Anweisungen zum Ausführen von SQL-Abfragen zu verwenden, um SQL-Injection-Angriffe wirksam zu verhindern.
Ich hoffe, dieser Artikel kann Ihnen helfen, besser zu verstehen, wie PHP Datenbankdaten abfragt.
Das obige ist der detaillierte Inhalt vonDatenbankdaten mit PHP abfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!