我将如何将 PHP 数组添加到变量中,以便我可以将其作为一个变量添加到数据库中,例如$personnel = ['name1', 'name2', 'name3'];我尝试使用foreach然后将其添加到数据库中,但最后一个值仅发送到数据库foreach ($personnel as $person) { $p = $person.", ";}$sql = mysqli_query($con, "INSERT INTO travel_print (personnel, name, office, division, unit_head, position, date, purpose, venue, reference, date_to, date_from, activity, check_type) VALUES ('$p','$name','$office','$division','$unit_head','$position','$date','$purpose','$venue','$reference','$date_to','$date_from','$activity','$business')");结果:我需要的结果。
2 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
您可以使用内爆功能:
$p = implode(',', $personnel);您可以在https://www.php.net/manual/en/function.implode.php获得更多信息
烙印99
TA贡献1829条经验 获得超13个赞
您可以使用序列化:
$args = ['person', 'person', 'person'];
$string = serialize($args);
现在您可以将 $string 放入数据库。
使用 unserialize() 从字符串返回数组。
或者,如果你想像这样保存数组:人,人,人,你可以简单地使用 implode
$people = ['fred', 'wilma', 'barney'];
$string = implode(', ', $people);
- 2 回答
- 0 关注
- 256 浏览
添加回答
举报
0/150
提交
取消
