PDO::FETCH_ASSOC遇到的问题

来源:3-2 [PDO] 预处理语句中的占位符的使用

临城下

2018-10-29 14:19

我用while($row = $stmt_1->fetch(\PDO::FETCH_ASSOC)){}来获取结果,一般的都能够获取到结果,但是对于特定的内容,会出现页面超时的情况,当我使用fetch()的时候,就正常了。请问这种情况怎么回事?

写回答 关注

3回答

  • 用户1079027
    2018-11-24 14:16:35

    报错提示什么呢?

  • 临城下
    2018-11-20 14:52:00

    即:

    while($row = $stmt_1->fetch(\PDO::FETCH_ASSOC)){

        $tempString = stream_get_contents($row['CLOBCONTENT']);

    }//出错

    while($row = $stmt_1->fetch()){

        $tempString = stream_get_contents($row['CLOBCONTENT']);

    }//不出错

    while($row = $stmt_1->fetch(\PDO::FETCH_ASSOC)){

        $tempCLOB = $row['CLOBCONTENT'];

    }//不出错

  • 用户1079027
    2018-10-31 20:19:27

    特定的内容是指?比如说..

    临城下

    我描述错问题了,并不是特定的内容,而是: 我用while($row = $stmt_1->fetch(\PDO::FETCH_ASSOC)){}来获取结果,如果结果中存在CLOB字段,如果我用stream_get_contents()去获取它,则出错,如果不用stream_get_contents()去获取它,则不出错。如果fetch()不给参数,那么即使用stream_get_contents()去获取它,也不出错。

    2018-11-20 14:49:32

    共 1 条回复 >

PDO—数据库抽象层

本教程主要通过实战演练深入剖析PDO以加深理解

30036 学习 · 396 问题

查看课程

相似问题