怎麼使用PHP查詢MySQL並回傳數組

WBOY
發布: 2023-05-30 17:59:20
轉載
1056 人瀏覽過

在開始之前,我們需要準備一些東西:

  • 一個安裝了PHP和MySQL的Web伺服器

  • #一個MySQL資料庫,其中包含一些資料

  • 知道如何連接到MySQL資料庫

現在,假設我們已經準備好了這些材料,我們可以開始使用PHP查詢MySQL並傳回數組了。

首先,我們需要建立一個連接到MySQL資料庫的PHP腳本。在這裡,我們可以使用PHP中的mysqli類別來建立連線。以下是一個建立連線的範例:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
?>
登入後複製

我們使用了四個變數來表示MySQL伺服器的名稱、使用者名稱、密碼和資料庫名稱。我們使用mysqli類別建立了一個新的連接對象,並驗證了連線的成功。如果連線失敗,它將顯示連線錯誤訊息並退出腳本。

我們將使用SELECT語句從MySQL資料庫取得資料。以下是一個從名為「customers」的表格中檢索資料的範例,使用的是SELECT語句:

<?php
$sql = "SELECT * FROM customers";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 将查询结果存储到数组中
    $data = array();
    while($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
} else {
    echo "0 结果";
}
?>
登入後複製

我們用SELECT語句從名為「customers」的表格中檢索了全部數據,這是該範例的操作。我們使用query()方法執行查詢,並驗證結果集中是否有行。如果有行被查詢傳回,那麼我們會將結果儲存在一個名為 $data 的陣列中,這樣可以在網路應用程式中使用。

為了儲存查詢結果,我們使用了一個while迴圈來迭代結果集中的每一行,並將其加入到data數組中。

最終,我們能夠利用$data陣列在Web應用程式中呈現查詢結果。例如,我們可以將查詢結果作為HTML表格顯示:

<table>
    <tr>
        <th>姓名</th>
        <th>地址</th>
        <th>城市</th>
        <th>电话号码</th>
    </tr>
    <?php foreach ($data as $row): ?>
        <tr>
            <td><?php echo $row[&#39;name&#39;]; ?></td>
            <td><?php echo $row[&#39;address&#39;]; ?></td>
            <td><?php echo $row[&#39;city&#39;]; ?></td>
            <td><?php echo $row[&#39;phone&#39;]; ?></td>
        </tr>
    <?php endforeach; ?>
</table>
登入後複製

我們使用foreach循環遍歷$data數組中的每一行,並利用HTML表格顯示資料。我們在存取每個資料行的資料欄位時,是透過關聯數組在$data數組中實現的。

在網路應用程式中,我們可以透過用PHP查詢MySQL並將結果儲存為陣列來方便地展示資料。這使得我們的網路應用程式功能強大且易於維護。在Web開發中,將PHP查詢MySQL並傳回陣列是一個十分實用的技巧。

以上是怎麼使用PHP查詢MySQL並回傳數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!