首頁  >  文章  >  後端開發  >  php怎麼查詢資料賦值數組中

php怎麼查詢資料賦值數組中

PHPz
PHPz原創
2023-04-20 09:08:24650瀏覽

在 PHP 中,查詢資料庫是非常常見的操作。查詢到的結果往往會以數組形式傳回,為此,我們需要將查詢結果賦值給一個數組變數以便後續操作。本文介紹了 PHP 中如何查詢資料並將結果賦值給陣列。

  1. 連接資料庫

在進行任何資料庫操作之前,我們需要先連接資料庫。以下是一個簡單的連接 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 來確定連線是否成功。

  1. 查詢資料

資料庫連線成功後,我們就可以查詢資料了。以下是一個簡單的查詢 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 中取得一行數據,並將其作為一個關聯數組傳回變數 $rowmysqli_num_rows() 函數用來取得結果集中的行數。

最後,我們使用 mysqli_close() 函數關閉連線。

  1. 賦值給陣列

查詢資料庫並取得結果之後,我們就可以將結果賦值給一個陣列了。以下是一個簡單的將查詢結果賦值給數組的範例:

<?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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn