作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要多次扫描变量,使用 mysql_data_seek 没有任何问题。现在我正在尝试 PDO,但无法使其工作。
我这样使用它:
while($rowAssistant = $rowSetAssistantsProject->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 0)){
但它不会进入 while (我猜是因为它位于 $rowSetAssistantsProject 的末尾)
最佳答案
PDO 中没有 mysql_data_seek
并且当前的 mysql-php 连接不支持游标。相反,您应该做的是将所有数据拉入一个数组并对其进行迭代。
$rows = $rowSetAssistantsProject->fetchAll(PDO::FETCH_ASSOC);
foreach($rows as $row) {
// Process rows
}
// Where you would have reset mysql_data_seek back to 0 if it existed
foreach($rows as $row) {
// More row processing
}
数据采用数组形式后,您可以使用 reset
函数将光标放在数组上,例如 this post做。但上面的代码是我自从转向 PDO 以来必须做的事情。希望有帮助。
关于php - 无法使用 PDO::FETCH_ORI_ABS 进行 PDO 倒带,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21295396/
我需要多次扫描变量,使用 mysql_data_seek 没有任何问题。现在我正在尝试 PDO,但无法使其工作。 我这样使用它: while($rowAssistant = $rowSetAssist
我是一名优秀的程序员,十分优秀!