首頁 > 後端開發 > PHP問題 > php怎麼查詢結果並賦值變數

php怎麼查詢結果並賦值變數

PHPz
發布: 2023-04-04 15:18:02
原創
1106 人瀏覽過

隨著網路時代的到來,許多網站都採用了PHP這種程式語言來建立和維護自己的網站。在PHP的開發過程中,經常需要對資料庫進行查詢和操作,並將查詢結果儲存到變數中。本文將會介紹具體的操作步驟和技巧。

一、連接資料庫

在PHP中,首先需要連接到資料庫才能進行資料的查詢與操作。連線資料庫通常使用mysqli_connect()函數或PDO類別實例化方式。

mysqli_connect()函數的使用如下所示:

 $servername = "localhost";//数据库服务器名称
 $username = "username";//数据库用户名
 $password = "password";//数据库密码
 $dbname = "dbname";//数据库名称
 $conn = mysqli_connect($servername, $username, $password,$dbname);
 
if (!$conn) {
 die("连接失败: " . mysqli_connect_error());
}
登入後複製

PDO類別實例化方式的使用如下所示:

 $servername = "localhost";//数据库服务器名称
 $username = "username";//数据库用户名
 $password = "password";//数据库密码
 $dbname = "dbname";//数据库名称
 try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
    }
catch(PDOException $e)
    {
    echo "连接失败: " . $e->getMessage();
    }
登入後複製

二、執行查詢語句

連線成功之後,就可以開始執行查詢語句了。透過PHP中的mysqli_query()函數或PDO類別的query()方法進行查詢,取得查詢結果。

mysqli_query()函數的使用如下所示:

$sql = "SELECT * FROM table_name";
$result = mysqli_query($conn, $sql);
登入後複製

PDO類別的query()方法的使用如下所示:

$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
登入後複製

三、將查詢結果賦值給變數

執行查詢語句之後,就可以將查詢結果儲存到一個變數中,以便後續的操作,例如進行展示或進行更新等等。

在PHP中,可以將查詢結果透過mysqli_fetch_array()或mysqli_fetch_assoc()函數或PDO類別的fetch()方法轉換成陣列或關聯陣列的形式,然後將其賦值給變數。

mysqli_fetch_array()函數的使用如下所示:

while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
    $id = $row['id'];
    $name = $row['name'];
    $age = $row['age'];
}
登入後複製

mysqli_fetch_assoc()函數的使用如下所示:

while($row = mysqli_fetch_assoc($result)) {
   $id = $row["id"];
   $name = $row["name"];
   $age = $row["age"];
}
登入後複製

PDO類別的fetch()方法的使用如下所示:

while($row = $result->fetch(PDO::FETCH_ASSOC)) {
   $id = $row['id'];
   $name = $row['name'];
   $age = $row['age'];
}
登入後複製

四、關閉資料庫連接

在使用完資料庫後,需要透過mysqli_close()函數或PDO類別的nullify()方法來關閉資料庫連接,以避免資源的浪費和安全問題。

mysqli_close()函數的使用如下所示:

mysqli_close($conn);
登入後複製

PDO類別的nullify()方法的使用如下所示:

$conn = null;
登入後複製

總結

#透過上述的介紹,我們可以發現,在PHP中進行查詢並將結果賦值給變量,這是一個必不可少的步驟。透過呼叫對應的函數或類別的方法,我們可以輕鬆地連接到資料庫並進行查詢操作。

希望本文介紹的內容可以幫助大家更能理解PHP中的查詢操作,以便更好地進行網站開發和維護。

以上是php怎麼查詢結果並賦值變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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