在php中循环通过Resultset

时间:2015-07-09 11:22:17

标签: php mysql pdo

我是php新手,我正在使用PDO进行数据库操作

通过查询得到使用print_r()函数

打印的结果集

输出看起来像

Array
(
[0] => Array
    (
        [selection_id] => 8947562
        [price_difference] => 1.02
        [one_miniute_price] => 4.20
        [one_min_pc] => 0.2381
    )

[1] => Array
    (
        [selection_id] => 8801685
        [price_difference] => 1.00
        [one_miniute_price] => 13.50
        [one_min_pc] => 0.0741
    )

[2] => Array
    (
        [selection_id] => 9464307
        [price_difference] => 1.00
        [one_miniute_price] => 11.00
        [one_min_pc] => 0.0909
    )

[3] => Array
    (
        [selection_id] => 9066075
        [price_difference] => 0.99
        [one_miniute_price] => 1.99
        [one_min_pc] => 0.5025
    )

[4] => Array
    (
        [selection_id] => 8726674
        [price_difference] => 0.95
        [one_miniute_price] => 10.50
        [one_min_pc] => 0.0952
    )

)

现在我的问题是我想循环这个输出并访问每个记录的列

非常感谢任何帮助

问候

4 个答案:

答案 0 :(得分:0)

foreach($array as $result) {
    echo $result["selection_id"];
}

答案 1 :(得分:0)

您使用PDO会导致您认为问题是数据被绑定在对象中而您需要使用某些" fetch"或"得到"释放它们的功能。

但是,如果这是print_r()的确切结果,那么这不起作用吗?

<?php
foreach($results as $someResult){
    echo $someResult['selection_id'] . '<br>';
    echo $someResult['price_difference'] . '<br>';
    echo $someResult['one_miniute_price'] . '<br>';
    echo $someResult['one_min_pc'] . '<br>';

    echo "<hr>";
}
?> 

显然将$ results更改为对象名称。

答案 2 :(得分:0)

答案在你的问题中:“foreach”

foreach($resultSet as $row)
{
    //do your logic with the record ($row)
}

答案 3 :(得分:-2)

使用for循环获取所有变量值,并在循环中编写sql insert查询。

for (i=0; $i < count($arr);$i++){
    $selection_id = $arr[$i][selection_id];
    ....
    ....
    ....
}