【发布时间】:2017-02-12 04:22:27
【问题描述】:
从“for 循环”转换为“foreach 循环”,其中在数据插入 MySQl 后使用数组和使用 $serviceTitle 计算数组位置
for($i=0;$i<count($serviceTitle);$i++){
$statement = $db->prepare("INSERT INTO invoice (orderNo,customerNo,productName,
price,quantity,amount,createDate,createTime,
createBy) VALUES (?,?,?,?,?,?,?,?,?)");
$statement->execute(array($orderNo,$customerNo,$serviceTitle[$i],$price[$i],$quantity[$i],$amount[$i],$date,$time,$createBy));
}
在回答问题之前检查这个问题:Insert Array values insert to single ID into mysql database using php and PDO
提前致谢
【问题讨论】:
-
你应该在循环前只
prepare你的语句一次,然后一直通过execute使用它。 -
@Amranur:为什么?什么是“$serviceTitle”?它如何/为什么提供数组位置?
-
$serviceTitle 用于来自表单输入的数组输入 () as $serviceTitle = $_POST['serviceTitle'].
-
请在回答前检查这个问题:stackoverflow.com/questions/39816178/…谢谢
-
$orderNo,$customerNo,$price[$i],$quantity[$i],$amount[$i],$date,$time,$createBy在哪里定义?也许如果你分享了@987654327@ 的内容可能会有所帮助?
标签: php arrays for-loop pdo foreach