函式名:odbc_fetch_into()
適用版本:PHP 4, PHP 5, PHP 7
用法: odbc_fetch_into(resource $result, array &$array [, int $rownumber = 0])
引數:
- $result:ODBC 查詢結果資源,透過odbc_exec()或odbc_prepare()函式獲取。
- $array:一個引用傳遞的陣列,用於儲存從結果集中提取的資料。
- $rownumber(可選):指定從結果集中的哪一行開始提取資料,預設為0,表示從第一行開始。
返回值: 如果成功提取了一行資料,則返回TRUE,否則返回FALSE。
示例:
$conn = odbc_connect("Driver={SQL Server};Server=localhost;Database=mydb;", "username", "password");
if ($conn) {
$query = "SELECT * FROM users";
$result = odbc_exec($conn, $query);
if ($result) {
$row = array();
while (odbc_fetch_into($result, $row)) {
echo "User ID: " . $row[0] . "<br>";
echo "Username: " . $row[1] . "<br>";
echo "Email: " . $row[2] . "<br>";
echo "<br>";
}
} else {
echo "Query execution failed.";
}
odbc_close($conn);
} else {
echo "Connection failed.";
}
在上面的示例中,我們首先建立了與資料庫的連線,然後執行了一個查詢來獲取使用者表中的資料。在while迴圈中,我們使用odbc_fetch_into()函式從結果集中提取一行資料,並將其儲存在名為$row的陣列中。然後,我們可以根據需要使用陣列中的資料進行操作,例如輸出使用者ID、使用者名稱和電子郵件。最後,我們關閉了與資料庫的連線。
請注意,odbc_fetch_into()函式在每次迴圈迭代時會自動將結果集中的指標移動到下一行,因此無需手動控制迭代過程。