Heim >Backend-Entwicklung >PHP-Problem >So senden Sie PHP-Abfragedaten an das Frontend
PHP ist eine häufig verwendete Backend-Sprache in der Webentwicklung. Manchmal ist es notwendig, Daten aus der Datenbank abzufragen und auf die Frontend-Seite zu übertragen, damit Benutzer die Daten anzeigen und verwenden können. In diesem Artikel stellen wir vor, wie Sie die Datenbank in PHP abfragen und die Daten an das Frontend übertragen, damit Sie komplexere Webanwendungen entwickeln können.
1. Stellen Sie eine Verbindung zur Datenbank her.
Bevor Sie PHP zum Abfragen der Datenbank verwenden, müssen Sie zunächst eine Verbindung mit der Datenbank herstellen. Die Verbindung zur Datenbank mithilfe von PHP kann über die MySQLi- und PDO-Erweiterungen von PHP erreicht werden. Die spezifischen Schritte sind wie folgt:
$servername = "localhost"; // 数据库主机名 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "myDB"; // 数据库名 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
$servername = "localhost"; // 数据库主机名 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "myDB"; // 数据库名 // 创建连接 try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); }
$sql = "SELECT id, name, email FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; }
$sql = "SELECT id, name, email FROM users"; $result = $conn->query($sql); if ($result->rowCount() > 0) { // 输出数据 while($row = $result->fetch()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; }
3. Daten an das Frontend senden
Nachdem Sie die Daten abgefragt haben, müssen Sie sie an die Frontend-Seite senden. In PHP können Daten per JSON-Format an das Frontend übergeben werden. Die spezifischen Schritte sind wie folgt:
Codieren Sie die Daten in das JSON-Format:$sql = "SELECT id, name, email FROM users"; $result = mysqli_query($conn, $sql); $data = array(); if(mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { $data[] = $row; } } $json = json_encode($data);
<script> var xmlhttp = new XMLHttpRequest(); var url = "getdata.php"; xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var data = JSON.parse(this.responseText); // 将数据渲染至前端页面 // ... } }; xmlhttp.open("GET", url, true); xmlhttp.send(); </script>
Das obige ist der detaillierte Inhalt vonSo senden Sie PHP-Abfragedaten an das Frontend. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!