This result is a forward only result set, calling rewind() after moving forward is not supported

执行

foreach ( $results as $result ){
       // code goes here ..
}
....

foreach ( $results as $result ){
       // code goes here ..
}

会提示This result is a forward only result set, calling rewind() after moving forward is not supported

是因为两次遍历pdo resultSet造成的,解决办法:

$records = array();

foreach ($results as $result)
{
    $records[] = $result;
}

这样就可以多次遍历了

时间: 2024-08-24 21:39:15

This result is a forward only result set, calling rewind() after moving forward is not supported的相关文章

[Struts2] No result defined for action ... and result input & Invalid field value for field ...

"No result defined for action ... and result input"错误一般发生在Struts2的拦截器拦截时遇到了问题时,Struts2会将跳转到result为input的视图上,但是在配置文件中并没有给这个Action配置input的result.可以建立一个内容为如下的Jsp文件,并在配置文件中配置result为input时跳转此文件,将会显示出具体的错误原因. <div style="color:red"> &l

Struts2 Problem Report: No result defined for action ... and result exception

每    当Struts2爆出这样的异常,会很郁闷,原因太多了,只能一一的检查.有的说input页面没指定,有的说namespace有问题,有的说你对应的result有问题,有的说validate不通过,等等.但是在这里,我却不是,我无论如何都找不到原因,差不多花了两个钟,我无意中使用Struts2异常处理页面,把异常信息打印输出来(Integer不能转化为String ),我才知道原因的所在,原来是在Service层代码里执行hql语句时,传入的参数应该为String类型,我却把它弄为Inte

No result defined for action and result input的错误

这个错误就是说没有为返回的input定义,可是有时候我们不一定要这个鬼东西,然而在Action中出错的话,默认就返回了这个input了,这时,我 们在struts的<result>中定义的话,就出现No result defined for action and result input的错误了. 引起这个错误的原因是很多的,路径错误也是其中的一种,页面上的类型和Action定义的属性的类型不一致,导致后台类型转换时出错,根本不会进入Action.(我用的是jqGrid传过来的参数,后台为in

No result defined for action and result input

在进行提交表单的时候,程序不进入断点就直接 报No result defined for action  and result input错误,很是让人郁闷. 可能引起此错误的原因很多,在此介绍下我这里出现的问题: 页面中传入的值和实体类定义的属性不一致 比如属性定义的userid字段是int类型 页面中传的值为402881f34d325ce7,可以看出该值无法赋值给userid,所以会报错 解决方法:类型修改为一致 作者:itmyhome

[Struts2] No result defined for action ... and result input &amp;amp; Invalid field value for field ...

"No result defined for action ... and result input"错误一般发生在Struts2的拦截器拦截时遇到了问题时.Struts2会将跳转到result为input的视图上,可是在配置文件里并没有给这个Action配置input的result. 能够建立一个内容为例如以下的Jsp文件.并在配置文件里配置result为input时跳转此文件.将会显示出详细的错误原因. <div style="color:red">

s2h-HTTP Status 404 - No result defined for action and result input错误解决

今天做个小项目,用的是ssh,结果在运行的时候出现HTTP Status 404 - No result defined for action and result input的错误. 首先认真检查所有的配置文件,命名空间,路径,名称都没问题. 于是各种查资料,最后发现,是validate校验器搞的鬼. 分析: 因为我把方法都写在RegisterAction,而检验器文件名为RegisterAction-validation.xml,就是对RegisterAction里的所有方法都起作用,以至于

Result

1.常用四种类型: a)          dispatcher(默认) 服务器跳转(普通转发),就是forward到一个JSP或者HTML或者其他结果页面,不能是Action 视图请求地址是             http://localhost:8080/myweb/r1/r1.jsp 浏览器最后显示的地址是  http://localhost:8080/myweb/r1/r1.jsp b)         redirect 重定向到结果视图 视图请求地址是             htt

【strust】strust.xml中&lt;result type=&quot;&quot;&gt;所有类型详解

在默认时,<result>标签的type属性值是“dispatcher”(实际上就是转发,forward).开发人员可以根据自己的需要指定不同的类型,如redirect.stream等.如下面代码所示: <result name="save" type="redirect"> /result.jsp </result> 这时result-type可以在struts2-core-2.0.11.1.jar包或struts2源代码中的s

Struts2框架(5)---result结果集

result结果集 上一篇文章主要讲Struts2框架(4)---Action类访问servlet这篇主要讲result结果集 在Struts.xml中的result元素指的是:指定动作类的动作方法执行完后的结果视图. (1)局部结果和全局结果 他有两个属性: name:字符串,与动作方法返回的值一致.默认是success type:指定处理结果的结果类型的别名.默认值是dispatcher 首先处理结果分为两种,一种是局部结果一种是全局结果. 局部结果: <action name="lo