【问题标题】:pdo free resultpdo 免费结果
【发布时间】:2011-08-30 09:00:27
【问题描述】:

php中有一个mysql函数叫mysql_free_result(); 我找不到 PDO 的任何类似功能。

是否有一个 pdo 函数来释放数据库获取的结果,或者当我调用 $stmt->fetch() 数据时,结果集是否会自动被请求和释放?

谁能解释一下本机mysql和pdo之间的区别?

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

    您可以将对象变量设置为空。我猜 GC 会破坏 PDO 语句实例。

    【讨论】:

    • 大声笑。 “我猜”。很不错。 :)
    【解决方案2】:

    最接近的方法是关闭 PDO 语句的光标。

    http://us.php.net/manual/en/pdostatement.closecursor.php

    $stmt = $dbh->prepare('SELECT foo FROM bar');
    $stmt->closeCursor();
    

    【讨论】:

    • 所以 pdo 不需要刷新大型结果集?
    • 对于某些驱动程序,必须先关闭所有结果集,然后才能创建另一个结果集。
    • 只是一些驱动程序-驱动程序提供的一些设置需要在触发另一个查询之前关闭结果集,例如关闭MySQL的@987654322 @。谢天谢地,您可以致电closeCursor,当它不需要采取行动时,它将成功地什么都不做。否则,只需取消设置包含语句句柄的变量即可清理。
    猜你喜欢
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2018-08-31
    相关资源
    最近更新 更多