如何将数组中的值插入到数据库中它们自己的行中?
这是数组:
$nombre_bene = $_POST['nombre-bene'];
$cedula_bene = $_POST['ci-bene'];
$nacimiento_bene = $_POST['nacimiento-bene'];
$parentezco_bene = $_POST['parentezco-bene'];
$servicios_bene = $_POST['servicios-bene0'];
$id_titular = $_POST['plan-tipo'];
$data_beneficiario = array(
'nombre' => $nombre_bene,
'cedula' => $cedula_bene,
'nacimiento' => $nacimiento_bene,
'parentezco' => $parentezco_bene,
'id' => $id_titular,
'servicios' => $servicios_bene
);
问题是,每个$\u帖子都是以数组的形式出现的(因为我需要这样做)
我试着在$data\u benginiario数组中使用foreach。。但问题是每个变量都是一个索引数组。。我正在用一个事先准备好的php函数输入值
$statement2 = $connection->prepare(" INSERT INTO beneficiarios (nombre_bene, cedula_bene, fechan_bene, parentezco, id_titular_bene, servicios_adicionales) VALUES(?,?,?,?,?,?) ");
$statement2->bind_param("ssssis", $nombre_bene, $cedula_bene, $nacimiento_bene, $parentezco_bene, $id_titular, $servicios_bene);
但是我不知道用哪种方式插入值,每个值都会进入它们自己的列。我会感激你的帮助!
2条答案
按热度按时间2w3rbyxf1#
首先将各个字段数组合并成行。
接下来,插入每一行:
e4yzc0pl2#
假设每个数组都有相同数量的条目,您可以这样做。我使用的注解
array_values
要确保所有数组具有相同的索引,请执行以下操作: