在 PHP 中,查詢資料庫是非常常見的操作。查詢到的結果往往會以數組形式傳回,為此,我們需要將查詢結果賦值給一個數組變數以便後續操作。本文介紹了 PHP 中如何查詢資料並將結果賦值給陣列。
在進行任何資料庫操作之前,我們需要先連接資料庫。以下是一個簡單的連接 MySQL 資料庫的範例:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; ?>
在上面的程式碼中,我們首先定義了一些連接 MySQL 資料庫所需的參數,包括伺服器名稱、使用者名稱、密碼和資料庫名稱等。然後使用mysqli_connect()
函數建立一個連接物件$conn
,該函數需要傳入$servername
、$username
、$password
和$dbname
等參數。最後,我們透過檢查 $conn
是否為 false
來確定連線是否成功。
資料庫連線成功後,我們就可以查詢資料了。以下是一個簡單的查詢 MySQL 資料庫的範例:
<?php $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果"; } mysqli_close($conn); ?>
在上面的程式碼中,我們首先定義了 $sql
變量,用於保存查詢語句。然後使用mysqli_query()
函數執行$sql
語句,函數需要傳入連接物件$conn
和查詢語句$sql
兩個參數。
如果查詢成功,mysqli_query()
函數會傳回一個結果集 $result
,該結果集包含了查詢到的所有資料。我們可以透過類似數組下標的方式來取得其中的每一行資料。 mysqli_fetch_assoc()
函數可以從結果集 $result
中取得一行數據,並將其作為一個關聯數組傳回變數 $row
。 mysqli_num_rows()
函數用來取得結果集中的行數。
最後,我們使用 mysqli_close()
函數關閉連線。
查詢資料庫並取得結果之後,我們就可以將結果賦值給一個陣列了。以下是一個簡單的將查詢結果賦值給數組的範例:
<?php $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); $myArray = array(); // 定义一个空数组 if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { $myArray[] = $row; // 将关联数组 $row 添加到数组 $myArray 中 } } else { echo "0 结果"; } mysqli_close($conn); print_r($myArray); // 输出数组 ?>
在上面的程式碼中,我們先定義了一個空數組 $myArray
。然後在循環中,每次將 $row
關聯數組添加到 $myArray
數組中,即 $myArray[] = $row;
。最後,我們可以使用 print_r()
函數將陣列 $myArray
輸出到頁面上。
透過上述範例,我們了解如何在 PHP 中查詢資料庫並將結果賦值給陣列。這也是 PHP 程式設計師必備的基本技能之一。希望本文能對初學者有幫助。
以上是php怎麼查詢資料賦值數組中的詳細內容。更多資訊請關注PHP中文網其他相關文章!