dop82210 2016-09-10 17:08
浏览 31
已采纳

如何从具有FOR循环的数组中提取特定行索引号?

I am not sure what I am doing wrong. The $numrows shows rows being counted, but nothing shows for the $Value1 $Value2 $Value3.

try {
$dbh = new PDO("mysql:dbname=database;host=localhost", username, password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} 

catch (PDOException $e) 
{
    echo 'Connection failed: ' . $e->getMessage();
}
$sql = "SELECT id 
        FROM table";

$result = $dbh->query($sql);
$numrows=$result->rowCount();
echo "Total ids found $numrows";

if ( $numrows > 0 )
{
   for ($i = 0; $i < count($result); $i++) {
            $Value1 = $result[$i]['id'];
            $Value2 = $result[$i + 1]['id'];
            $Value3 = $result[$i + 2]['id'];
            echo "Value1: $Value1 Value2: $Value2 Value3: $Value3";
    }

        Print '<br> test output';
}
  • 写回答

2条回答 默认 最新

  • duanlv2788 2016-09-10 17:16
    关注

    You are iterating indexes multiple times :

    on the first run :

    $i = 0;
    
    $Value1 = $result[0]['id'];
    $Value2 = $result[1]['id'];
    $Value3 = $result[2]['id'];
    

    on the second run :

    $i = 1;
    
    $Value1 = $result[1]['id'];
    $Value2 = $result[2]['id'];
    $Value3 = $result[3]['id'];
    

    etc.

    You could do :

    for ($i = 0; $i < count($result); $i+=3)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失