PHP和MySQL數(shù)據(jù)庫無疑是目前最受歡迎的開發(fā)技術(shù)之一,我們可以根據(jù)需要來讀取數(shù)據(jù)庫中的數(shù)據(jù)。因為常見的網(wǎng)站前端都是HTML,PHP可以輕松地處理HTML中的靜態(tài)數(shù)據(jù),通過連接MySQL數(shù)據(jù)庫,PHP可以讀取所有數(shù)據(jù)庫表中的數(shù)據(jù)。
舉個例子,如果你有一個學(xué)生信息表格保存在MySQL數(shù)據(jù)庫中。你可以使用PHP讀取這個表中的數(shù)據(jù),然后利用HTML和CSS在用戶頁面上顯示表格。首先需要連接到數(shù)據(jù)庫,然后執(zhí)行查詢語句,最后從查詢結(jié)果中獲取數(shù)據(jù)。
<?php //連接到MySQL服務(wù)器 $con = mysqli_connect(host, user, password, database); if (!$con) { die("連接失敗:" . mysqli_connect_error()); } //執(zhí)行查詢語句 $sql = "SELECT * FROM student"; $result = mysqli_query($con, $sql); //獲取查詢結(jié)果中的數(shù)據(jù) while ($row = mysqli_fetch_assoc($result)) { $name = $row['name']; $age = $row['age']; $gender = $row['gender']; //生成HTML代碼,輸出到用戶頁面 echo "<p>Name: $name <br>Age: $age <br>Gender: $gender</p>"; } //關(guān)閉數(shù)據(jù)庫連接 mysqli_close($con); ?>上述代碼中,我們使用mysqli_connect函數(shù)連接到MySQL服務(wù)器,如果連接失敗會打印錯誤信息。我們使用mysqli_query函數(shù)執(zhí)行查詢語句,如果執(zhí)行成功,會得到一個查詢結(jié)果對象$result。我們使用mysqli_fetch_assoc函數(shù)從查詢結(jié)果中逐行獲取數(shù)據(jù),并將每行數(shù)據(jù)生成HTML代碼,輸出到用戶頁面。最后,我們使用mysqli_close函數(shù)關(guān)閉數(shù)據(jù)庫連接。 如果我們需要根據(jù)用戶輸入的條件查詢數(shù)據(jù),我們可以根據(jù)用戶輸入的條件構(gòu)建查詢語句。例如,我們可以根據(jù)用戶指定的姓名來查詢學(xué)生信息:
<form action="" method="GET"><input type="text" name="name"><input type="submit" value="Search"></form><?php //連接到MySQL服務(wù)器 $con = mysqli_connect(host, user, password, database); if (!$con) { die("連接失敗:" . mysqli_connect_error()); } //構(gòu)建查詢語句 $name = $_GET['name']; $sql = "SELECT * FROM student WHERE name LIKE '%$name%'"; //執(zhí)行查詢語句 $result = mysqli_query($con, $sql); //獲取查詢結(jié)果中的數(shù)據(jù) while ($row = mysqli_fetch_assoc($result)) { $name = $row['name']; $age = $row['age']; $gender = $row['gender']; //生成HTML代碼,輸出到用戶頁面 echo "<p>Name: $name <br>Age: $age <br>Gender: $gender</p>"; } //關(guān)閉數(shù)據(jù)庫連接 mysqli_close($con); ?>上述代碼中,我們在用戶頁面上添加了一個文本框和一個提交按鈕,當用戶輸入姓名并提交后,我們將用戶輸入的姓名構(gòu)建為查詢語句的一部分,使用LIKE操作符來模糊匹配姓名。最后我們執(zhí)行查詢語句,讀取查詢結(jié)果中的數(shù)據(jù),并生成HTML代碼,輸出到用戶頁面。 PHP和MySQL在Web開發(fā)中扮演著重要的角色,通過讀取數(shù)據(jù)庫中的數(shù)據(jù),我們可以輕松地生成用戶頁面上的內(nèi)容。而且,PHP和MySQL簡單易用,同時也有著良好的安全性,確保用戶輸入的數(shù)據(jù)得到妥善的處理和保護。
上一篇python看微信
下一篇java連接池和多線程