首頁 > 後端開發 > PHP問題 > PHP如何連結資料庫及查詢資料庫

PHP如何連結資料庫及查詢資料庫

PHPz
發布: 2023-04-04 21:30:02
原創
1728 人瀏覽過

PHP是一種廣泛應用於Web開發的腳本語言,其廣泛的開源性和多功能性,使其成為了開發Web應用的首選。在Web開發中,連接資料庫和查詢資料庫是非常基本的操作,因此,本文將說明PHP如何連接資料庫及使用其查詢資料庫。

一、連接資料庫

要想在PHP連接資料庫,需要兩個參數,一個是資料庫位址,另一個是資料庫帳號和密碼。常見的資料庫類型有MySQL、PostgreSQL等,而且不同的資料庫連線API也不同,一下是使用MySQL資料庫連線範例:

$host = "localhost"; // 数据库地址
$user = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydb"; // 数据库名

$con = mysqli_connect($host, $user, $password, $dbname); // 建立数据库连接
if (!$con) { // 判断是否连接成功
  die("连接失败:" . mysqli_connect_error()); // 连接失败,输出错误信息
}
echo "连接成功"; // 连接成功,输出成功信息
mysqli_close($con); // 关闭数据库连接
登入後複製

二、查詢資料庫

當成功連接了資料庫後,我們就可以開始對資料庫中的資料進行查詢操作。 PHP主要有以下查詢操作函數:

  1. mysqli_query() 函數

#mysqli_query() 函數用來執行對資料庫的查詢操作。可以執行SELECT語句、INSERT、UPDATE、DELETE操作。

$sql = "SELECT * FROM mydb WHERE id=1"; // 查询语句
$res = mysqli_query($con, $sql); // 执行查询操作
if (mysqli_num_rows($res) > 0) { // 判断是否有查询结果
  while ($row = mysqli_fetch_assoc($res)) { // 循环获取查询结果的每一行数据
    echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>"; // 输出每一行数据
  }
} else {
  echo "没有查询结果"; // 没有查询结果,输出提示信息
}
mysqli_close($con); // 关闭数据库连接
登入後複製
  1. mysqli_fetch_array() 函數

mysqli_fetch_array() 函數用於從結果集中取得第一行數據,並以陣列形式傳回。主要用於SELECT操作。

$sql = "SELECT * FROM mydb"; // 查询语句
$res = mysqli_query($con, $sql); // 执行查询操作
if (mysqli_num_rows($res) > 0) { // 判断是否有查询结果
  while ($row = mysqli_fetch_array($res)) { // 循环获取查询结果的每一行数据(使用mysqli_fetch_array方式)
    echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>"; // 输出每一行数据
  }
} else {
  echo "没有查询结果"; // 没有查询结果,输出提示信息
}
mysqli_close($con); // 关闭数据库连接
登入後複製
  1. mysqli_num_rows() 函數

mysqli_num_rows() 函數用來取得查詢結果集的行數。

$sql = "SELECT * FROM mydb"; // 查询语句
$res = mysqli_query($con, $sql); // 执行查询操作
$num = mysqli_num_rows($res); // 获取查询结果集的行数
echo "查询结果总共有:" . $num . " 行"; // 输出查询结果总共的行数
mysqli_close($con); // 关闭数据库连接
登入後複製
  1. mysqli_affected_rows() 函數

mysqli_affected_rows() 函數用來取得INSERT、UPDATE、DELETE等運算影響的行數。

$sql = "UPDATE mydb SET name='张三' WHERE id=1"; // 修改语句
$res = mysqli_query($con, $sql); // 执行UPDATE语句
$num = mysqli_affected_rows($con); // 获取修改影响的行数
echo $num . " 行记录被修改"; // 输出修改影响的行数
mysqli_close($con); // 关闭数据库连接
登入後複製

三、總結

在本文中,我們介紹如何透過PHP連接資料庫和查詢資料庫。首先,透過使用mysqli_connect()函數,我們可以建立與MySQL資料庫之間的連線。然後,我們介紹如何使用mysqli_query()函數發出SQL語句並處理結果集。最後,我們介紹了一些主要的查詢資料操作函數以及如何取得查詢結果集的行數和影響行數。

希望大家能夠透過本文了解到基本的PHP連接資料庫和查詢資料庫的操作。當然本文只是入門級別,PHP還有更強大的資料庫操作功能,有興趣的同學可以自行深入學習。

以上是PHP如何連結資料庫及查詢資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板