在PHP中,可以使用mysqli或PDO擴展來執(zhí)行數(shù)據(jù)庫查詢并獲取結(jié)果。以下是一個使用mysqli擴展的示例:
// 創(chuàng)建數(shù)據(jù)庫連接
$mysqli = new mysqli("localhost", "username", "password", "database");
// 檢查連接是否成功
if ($mysqli->connect_error) {
die("連接失敗: " . $mysqli->connect_error);
}
// 執(zhí)行查詢
$query = "SELECT * FROM users";
$result = $mysqli->query($query);
// 檢查是否有結(jié)果
if ($result->num_rows > 0) {
// 遍歷結(jié)果集
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
}
} else {
echo "沒有結(jié)果";
}
// 釋放結(jié)果集并關(guān)閉連接
$result->free();
$mysqli->close();
在上面的示例中,首先創(chuàng)建了一個mysqli對象并連接到數(shù)據(jù)庫。然后執(zhí)行一個查詢,并使用fetch_assoc方法來遍歷結(jié)果集中的每一行數(shù)據(jù)。最后釋放結(jié)果集并關(guān)閉連接。
類似地,您也可以使用PDO擴展來執(zhí)行查詢并獲取結(jié)果。以下是一個使用PDO擴展的示例:
// 創(chuàng)建數(shù)據(jù)庫連接
$pdo = new PDO("mysql:host=localhost;dbname=database", "username", "password");
// 準(zhǔn)備查詢語句
$query = "SELECT * FROM users";
// 執(zhí)行查詢
$stmt = $pdo->prepare($query);
$stmt->execute();
// 獲取結(jié)果
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
// 遍歷結(jié)果
foreach ($result as $row) {
echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
}
// 關(guān)閉連接
$pdo = null;
在上面的示例中,首先創(chuàng)建了一個PDO對象并連接到數(shù)據(jù)庫。然后準(zhǔn)備查詢語句,并使用execute方法執(zhí)行查詢。最后使用fetchAll方法獲取結(jié)果集,并遍歷結(jié)果以輸出數(shù)據(jù)。最后關(guān)閉連接。