我有一个愚蠢的问题。在使用ibase_connect()结束连接到火鸟数据库方面,unset()和ibase_close()之间是否存在差异?我知道有些人使用unset()来PDO连接等。
:
$connection = ibase_connect(SOME PARAMETERS HERE);
然后:
unset($connection);
或
ibase_close($connection);
如果它们的行为相同,也许一个函数比另一个更快?
我对PHP的了解最多是初级的,但据我所知,两者有明显的区别。
函数ibase_close($connection)
向数据库服务器发送消息,服务器释放其连接资源,然后关闭连接,而unset($connection)
只删除变量$connection
。
我对PHP和firebird-php/interbase驱动程序的了解不足以确定使用unset
是否会触发清理或关闭连接,但是快速扫描firebird-php源代码并没有显示任何这样的机制。我的建议是,您应该明确并在之前使用ibase_close
。你调用unset
,所以你确定资源(包括服务器端资源)被正确释放。
ibase_close关闭与$connection关联的服务器的非持久连接。链路上的默认事务提交,其他事务回滚。
设置清除指向实例的指针。