PHP使用foreach获取数组值

时间:2017-03-04 11:39:12

标签: php

PHP如何获取数组值:

<?php

print_r($_POST['cb']);

Array
(
[0] => Array
    (
        [id] => 1
        [tipe] => read
    )

[1] => Array
    (
        [id] => 1
        [tipe] => update
    )

[2] => Array
    (
        [id] => 2
        [tipe] => update
    )

)
?>

所以我希望得到foreach这样的函数:

foreach(...)
{
   $qInsert = oci_parse("INSERT INTO TDATA(ID, CHKSTATUS) VALUES('$getID', '$getTipe')");
   oci_execute($qInsert);
}

$getID表示[id],$getTipe表示数组中的[tipe]。

是否可以这样做?

1 个答案:

答案 0 :(得分:0)

如果您的Array有100个索引,您的查询将执行100次以插入数据。尽可能避免这种操作,请参阅下面的答案,您可以在单个查询中插入数据,代码未经过测试,您可以调整以满足您的要求。

$dataArray = $_POST['cb']; 
$queryData = null;

foreach($dataArray as $data){

    $queryData[]="(".$data['id'].", '".$data['tipe']."')";

}

$values = implode(',',$queryData);
$qInsert = oci_parse("INSERT INTO TDATA(ID, CHKSTATUS) VALUES ".$values."");
oci_execute($qInsert);

我希望这可能会节省您的数据库操作开销