Php 将数组插入mysql的多行中
这是我的var_转储($img) 起初我想我可以使用serialize,但它只插入了一行Php 将数组插入mysql的多行中,php,mysqli,Php,Mysqli,这是我的var_转储($img) 起初我想我可以使用serialize,但它只插入了一行 if(!empty($img_src)){ foreach ($img_src as $key => $value) { $targeted_post_id = $db->insert_id; $stmt = $db->prepare("INSERT INTO photo_upload(`post_id`,`img_src`) VALUES (?,?)");
if(!empty($img_src)){
foreach ($img_src as $key => $value) {
$targeted_post_id = $db->insert_id;
$stmt = $db->prepare("INSERT INTO photo_upload(`post_id`,`img_src`) VALUES (?,?)");
$stmt->bind_param('is', $targeted_post_id,$value);
$stmt->execute();
}
}
使用下面的代码
foreach($img as $k){
//Insert into database here. This will add all the records which are in array.
}
$k将在每个循环中具有值
1.png
和2.png
。使用此方法在数据库中逐个插入数组值
使用foreach
或for
循环语句
比如说
foreach($img as $key=>$image) {
echo $image;
//Insert query statement
}
用于循环语句
$image = count($img);
for($i=0;$i<=$image;$i++) {
echo $img[$i];
//Insert query statement
}
$image=count($img);
对于($i=0;$i)并在foreach中写入insert查询不使用prepare语句?我收到一行,尽管我有两个项为什么在bind_参数中使用'is'?我使用pdo,在循环中我仍然插入一行结果。$stmt->bind_参数('is',$post_id,$image);
$image = count($img);
for($i=0;$i<=$image;$i++) {
echo $img[$i];
//Insert query statement
}