PHP是一種強大的程式語言,具有廣泛的應用。當我們使用PHP查詢資料庫時,通常會需要將查詢結果放到陣列中以供後續操作。本文將介紹如何使用PHP將查詢結果放到陣列中。
一、使用mysql_fetch_array()函數取得查詢結果
在PHP中,我們使用mysql_query()函數來執行查詢運算。同時,我們可以使用mysql_fetch_array()函數從查詢結果中取得資料行,並將其作為數組傳回。該函數接受一個參數——執行查詢後傳回的結果集,因此我們可以將其放置在while循環中以取得多個行。以下是範例程式碼:
$query = mysql_query("SELECT * FROM mytable"); $result = array(); while($row = mysql_fetch_array($query)){ $result[] = $row; }
在上述範例中,我們首先使用mysql_query()函數執行了一個查詢操作,並將結果集保存在變數$query中。接下來,我們定義了一個名為$result的數組,並使用while循環迭代$query中的行。在循環的過程中,我們使用mysql_fetch_array()函數來取得行數據,並將其保存到$row變數中。接著,我們將$row加入$result數組中,以便後續使用。
二、使用mysqli_fetch_array()函數取得查詢結果
如果您正在使用PHP 5或更高版本,則應該使用mysqli函數而不是mysql函數。 mysqli函數提供了一組針對MySQL資料庫的改進的功能和選項。使用mysqli時,可以使用mysqli_query()函數和mysqli_fetch_array()函數來查詢和取得結果。以下是使用mysqli_fetch_array()函數取得查詢結果的範例程式碼:
$query = mysqli_query($connection,"SELECT * FROM mytable"); $result = array(); while($row = mysqli_fetch_array($query)){ $result[] = $row; }
在上述範例中,我們使用mysqli_query()函數執行查詢操作,並將結果集保存在變數$query中。接下來,我們定義了一個名為$result的數組,並使用while循環迭代$query中的行。在循環的過程中,我們使用mysqli_fetch_array()函數來取得行數據,並將其保存到$row變數中。最後,我們將$row加入到$result數組中,以便後續使用。
總結
將查詢結果放到PHP陣列中是一項非常簡單的任務。我們只需要使用mysql_fetch_array()函數或mysqli_fetch_array()函數存取結果集並將其放置在循環中即可。無論您是在使用PHP的舊版還是新版本,都可以使用這些功能輕鬆取得MySQL查詢結果並將其放置到陣列中,以便後續處理。
以上是如何使用PHP將查詢結果放到陣列中的詳細內容。更多資訊請關注PHP中文網其他相關文章!