【问题标题】:mysql_data_seek pdo equivalent [duplicate]mysql_data_seek pdo 等效项[重复]
【发布时间】:2010-10-15 17:05:50
【问题描述】:

哪个相当于使用 pdo 对象的 mysql_data_seek? 可以举个例子吗?

谢谢!

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

    通常的答案是:您的数据是否直接在数组PDOStatement::fetchAll 中查找...但是如果查询获取大量数据(!),则它是错误的。

    有2个真正的解决方案,

    1) 如果数据库允许使用PDO::FETCH_ORI_ABSPDO::FETCH_ORI_REL, 例如,

    $result = $sth->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 973);
    

    (编辑)但是,正如@ChoiZ 评论的那样,有一个PDO-MySQL limitation:“MySQL 不支持cursors”(外部 存储程序)“并且驱动程序无法为您模拟它们“...稍后尝试或使用 MySQL 的分支,例如 MariaDB。

    2)使用数据库解决方案(一种分页)。示例:

    SELECT a, b FROM table LIMIT 1, 973 
    

    【讨论】:

    • 是的,但是,对不起,语法错误,现在更正了
    • 不,解决方案 #1 不适用于 MySQL!请参阅bugs.php.net/bug.php?id=34625“MySQL 不支持游标,驱动程序无法为您模拟它们。”
    • 感谢@Aaroncfj 的错字更正!
    猜你喜欢
    • 1970-01-01
    • 2014-01-20
    • 2015-10-12
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    相关资源
    最近更新 更多