隨著網路的普及和發展,Web應用程式的開發也變得越來越普遍。 PHP是一種在Web開發中廣泛使用的腳本語言,它在與MySQL資料庫的整合方面非常強大。查詢資料庫是Web應用程式的一個基本操作,因此本文將向您介紹如何使用PHP查詢資料並傳回數組。
- 連接到MySQL資料庫
在PHP中,連接到MySQL資料庫的第一步是使用mysqli_connect()函數建立一個連接。此函數需要四個參數:主機名,使用者名,密碼和資料庫名稱。以下是建立連線的範例程式碼:
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "database" ;
// 建立連線
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 檢查連線是否成功
if (! $conn) {
die("连接失败:" . mysqli_connect_error());
}
- 執行查詢語句
當與資料庫建立連線後,我們可以使用mysqli_query()函數執行查詢語句。此函數傳回一個結果集對象,其中包含從資料庫中檢索的行。以下是一些範例查詢語句:
// 查詢所有行
$sql = "SELECT * FROM customers";
$result = mysqli_query($conn, $sql);
#// 查詢特定行
$sql = "SELECT * FROM customers WHERE city='New York'";
$result = mysqli_query($conn, $sql);
#//查詢特定欄位
$sql = "SELECT name, email FROM customers";
$result = mysqli_query($conn, $sql);
請注意,這些查詢語句僅為範例,且應根據您的實際需求進行修改。
- 將結果儲存在陣列中
為了將查詢結果儲存在陣列中,我們需要使用mysqli_fetch_assoc()函數,該函數從結果集中檢索一行,並將其轉換為關聯數組。以下是將查詢結果儲存在陣列中的範例程式碼:
// 將查詢結果儲存在陣列中
$customers = array();
if (mysqli_num_rows($result) > ; 0) {
while ($row = mysqli_fetch_assoc($result)) { $customers[] = $row; }
}
// 輸出陣列中的結果
foreach ($customers as $customer) {
echo "Name: " . $customer['name'] . "<br>"; echo "Email: " . $customer['email'] . "<br>";
}
在上述範例程式碼中,我們首先建立了一個名為$customers 的空數組。然後,我們使用 mysqli_num_rows() 函數檢查結果集中是否有行,以確保我們查詢到了資料。接下來,我們使用 while 迴圈遍歷結果集中的所有行,並使用 mysqli_fetch_assoc() 函數將每行轉換為關聯數組,最後將其新增到 $customers 數組中。在資料儲存在陣列中之後,我們使用 foreach 循環輸出每個客戶資訊的姓名和電子郵件。
- 關閉資料庫連線
完成查詢後,我們需要使用 mysqli_close() 函數關閉與資料庫的連線。以下是範例程式碼:
// 關閉連線
mysqli_close($conn);
總結
在本文中,我們介紹如何使用PHP查詢資料並將結果儲存在數組中。首先,我們透過 mysqli_connect() 函數建立與MySQL資料庫的連線。然後,我們使用 mysqli_query() 函數執行查詢語句,並取得與結果對應的結果集物件。接著,我們使用 mysqli_fetch_assoc() 函數將結果儲存在陣列中。最後,我們使用 mysqli_close() 函數關閉資料庫連線。
希望本文對您有所幫助,並能幫助您更輕鬆地使用PHP查詢資料並傳回陣列。如果您對此有任何疑問,請隨時在下方留言區提出。
以上是如何使用PHP查詢資料並傳回數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器