在php中循环遍历结果集

在php中循环遍历结果集,php,mysql,pdo,Php,Mysql,Pdo,我是php新手,正在使用PDO进行db操作 通过查询,我得到了使用print_r()函数打印的结果集 输出看起来像 Array ( [0] => Array ( [selection_id] => 8947562 [price_difference] => 1.02 [one_miniute_price] => 4.20 [one_min_pc] => 0.2381 ) [1] =&g

我是php新手,正在使用PDO进行db操作

通过查询,我得到了使用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
    )

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

非常感谢您的帮助


关于

使用PDO会让人认为您的问题在于数据被绑定在一个对象中,您需要使用一些“获取”或“获取”函数来释放它们

foreach($array as $result) {
    echo $result["selection_id"];
}
但是,如果这是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更改为任何对象名称。

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

for (i=0; $i < count($arr);$i++){
    $selection_id = $arr[$i][selection_id];
    ....
    ....
    ....
}
for(i=0;$i
答案在你的问题中:“foreach”


你试过什么?我试过了,但是没有输出,也没有任何错误。只需对数组执行foreach()操作,您也可以在发布您的atempts时执行此操作
foreach($resultSet as $row)
{
    //do your logic with the record ($row)
}