在PHP中,查詢資料庫是非常常見的任務之一。查詢的結果可能會涉及多行、多列數據,這時候我們就需要將查詢結果處理成一個數組,以便於後續的處理。
本文將介紹幾種將查詢結果以陣列形式傳回的方法。
1. 使用fetch_assoc()
fetch_assoc()函數是MySQLi類別中的函數,用於將查詢結果從資源物件中提取出來,合併成一個關聯數組。關聯數組由列名作為鍵,資料作為值,可以很方便地處理資料。
下面是使用fetch_assoc()函數的範例:
// 连接MySQL数据库 $con = mysqli_connect("localhost","root","","test"); // 查询 $result_set = mysqli_query($con, "SELECT * FROM products"); // 结果形成数组 while ($row = mysqli_fetch_assoc($result_set)) { $result_array[] = $row; } // 输出数组 print_r($result_array);
2. 使用fetch_row()
fetch_row()函數也是MySQLi類別中的函數,用於將查詢結果從資源物件中提取出來,合併成一個索引數組。索引數組由資料表中的列號作為下標,資料作為值。
下面是一個使用fetch_row()函數的範例:
// 连接MySQL数据库 $con = mysqli_connect("localhost","root","","test"); // 查询 $result_set = mysqli_query($con, "SELECT * FROM products"); // 结果形成数组 while ($row = mysqli_fetch_row($result_set)) { $result_array[] = $row; } // 输出数组 print_r($result_array);
3. 使用fetch_all()
fetch_all()函數是MySQLi類別中新增的函數,用於將查詢結果從資源物件中提取出來,合併成一個二維數組。二維數組由行號和列號作為下標,資料作為值。
下面是使用fetch_all()函數的範例:
// 连接MySQL数据库 $con = mysqli_connect("localhost","root","","test"); // 查询 $result_set = mysqli_query($con, "SELECT * FROM products"); // 结果形成数组 $result_array = mysqli_fetch_all($result_set, MYSQLI_ASSOC); // 输出数组 print_r($result_array);
總結
以上是查詢結果形成陣列的三種基本方法,分別使用fetch_assoc(), fetch_row () 和fetch_all()函數。其中,fetch_assoc()函數適用於大部分情況,因為它提供了最方便的處理方式。而fetch_row()函數和fetch_all()函數主要用於特定情況下的處理。
在實際應用中,也可以根據實際需求進行陣列的處理,例如使用array_map()和array_column()函數來對陣列元素進行操作和提取等等。
以上是淺析php怎麼將查詢結果以陣列形式傳回的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

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

Dreamweaver CS6
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中