`odbc_close()` 不报告成功,并且某些驱动程序(即 Microsoft Access)似乎不会在第一次尝试时关闭连接。这通常不是问题,除非您需要在脚本生命周期内建立许多连接。
您可以使用资源类型更改(例如,从“odbc link”到“Unknown”)这一事实作为一种技巧来确定连接是否已成功关闭(并最终重试)
<?php
$type = get_resource_type($conn);
$wait_until = time() + 3;
do {
odbc_close($conexion_odbc);
} while (get_resource_type($conn)===$type && time()<$wait_until);