函式名:odbc_fetch_array()
適用版本:PHP 4, PHP 5, PHP 7
用法:odbc_fetch_array(resource $result [, int $rownumber = 0 ])
說明:該函式從ODBC結果集中提取一行作為關聯陣列,並將結果儲存在一個陣列中。
引數:
- $result:ODBC結果集,由odbc_exec()函式返回的結果。
- $rownumber(可選):要提取的行號。預設為0,表示提取下一行。可以是負數,表示從結果集末尾開始計數。
返回值:返回一個關聯陣列,包含提取的行的欄位值。如果沒有更多的行可提取,則返回false。
示例:
// 連線到ODBC資料來源
$conn = odbc_connect("dsn", "username", "password");
// 執行SQL查詢
$query = "SELECT * FROM customers";
$result = odbc_exec($conn, $query);
// 提取結果集中的行並儲存在關聯陣列中
while ($row = odbc_fetch_array($result)) {
echo "Customer ID: " . $row['CustomerID'] . "<br>";
echo "Company Name: " . $row['CompanyName'] . "<br>";
echo "Contact Name: " . $row['ContactName'] . "<br>";
// 其他欄位...
echo "<br>";
}
// 關閉連線
odbc_close($conn);
上述示例演示瞭如何使用odbc_fetch_array()函式從ODBC結果集中提取行並列印出每個欄位的值。首先,我們使用odbc_connect()函式連線到ODBC資料來源,然後使用odbc_exec()函式執行SQL查詢。接下來,我們使用while迴圈來遍歷結果集中的每一行,使用關聯陣列$row來儲存提取的行的欄位值。最後,我們列印出每個欄位的值,並在每個行之間新增換行符。最後,我們使用odbc_close()函式關閉連線。
請注意,這只是一個簡單的示例,實際應用中可能會有更多的欄位和更復雜的邏輯。