函数名: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()函数在每次循环迭代时会自动将结果集中的指针移动到下一行,因此无需手动控制迭代过程。