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]。
是否可以这样做?
答案 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);
我希望这可能会节省您的数据库操作开销