在網頁開發中,我們經常需要從數據庫中獲取數據來展示給用戶。而使用PHP的GET方法,可以非常方便地從網頁表單中獲取數據,并從數據庫中調取所需的信息。本文將介紹如何使用PHP的GET方法獲取網頁數據庫的信息,并通過舉例說明其用法和步驟。
假設我們有一個名為“books”的數據庫表,其中包含了書籍的信息,如書名、作者、出版年份等。我們希望通過網頁的表單輸入書名,然后在頁面上展示這本書的詳細信息。首先,我們需要創建一個表單頁面,用戶可以在該頁面輸入書名。
<form action="get_data.php" method="GET">
<label>輸入書名:</label>
<input type="text" name="book_name">
<input type="submit" value="查詢">
</form>
在這段代碼中,我們創建了一個表單,表單的action
屬性指向get_data.php
文件,method
屬性設置為GET
。用戶輸入的書名將通過GET方法發送到get_data.php
文件。在input
標簽中,我們給輸入框定義了一個name
屬性,這個屬性的值將用于在PHP代碼中獲取用戶輸入的書名。
接下來,我們在get_data.php
文件中編寫PHP代碼,來獲取用戶輸入的書名,并從數據庫中取出對應的書籍信息。
<?php
$db_host = 'localhost';
$db_user = 'root';
$db_pass = 'password';
$db_name = 'example';
// 連接數據庫
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
// 獲取用戶輸入的書名
$book_name = $_GET['book_name'];
// 查詢數據庫
$query = "SELECT * FROM books WHERE book_name = '$book_name'";
$result = mysqli_query($conn, $query);
if(mysqli_num_rows($result) > 0) {
// 從結果中獲取書籍信息
while($row = mysqli_fetch_assoc($result)) {
$book_title = $row['book_title'];
$author = $row['author'];
$year = $row['year'];
echo "<p>書名: $book_title</p>";
echo "<p>作者: $author</p>";
echo "<p>出版年份: $year</p>";
}
} else {
echo "<p>未找到相關書籍</p>";
}
// 關閉連接
mysqli_close($conn);
?>
在這段代碼中,我們首先定義了要連接的數據庫的主機名、用戶名、密碼和數據庫名。接下來,我們使用mysqli_connect
函數來建立與數據庫的連接。然后,我們通過$_GET['book_name']
來獲取用戶輸入的書名。然后,我們使用該書名來構建查詢語句。我們使用mysqli_query
函數來執行查詢,并將結果存儲在$result
變量中。
如果查詢結果的行數大于0,說明找到了相關的書籍信息。我們使用mysqli_fetch_assoc
函數從查詢結果中獲取一行數據,并將其中的書名、作者和出版年份分別存儲在對應的變量中。然后,我們使用echo
語句將這些信息展示在頁面上。
如果查詢結果的行數為0,說明未找到相關書籍。我們使用echo
語句輸出未找到相關書籍的提示信息。
最后,我們使用mysqli_close
函數關閉與數據庫的連接。
通過以上步驟,我們成功地使用PHP的GET方法獲取了網頁中用戶輸入的書名,并從數據庫中取出了對應的書籍信息,最后將這些信息展示在頁面上。這種方法在實際開發中非常常見,可以方便地實現從數據庫中獲取數據并展示給用戶的功能。