首先,对不起,如果这个问题已经问过了,那么对不起 但我坚持这就是我想要的。我正在尝试为我的angular2前端创建一个rest api。一切正常,因为我调用rest api和angular2并在特定表中启动数据库值。像
$stmt = $db->prepare("INSERT INTO `create_profile`(`developerType`, `skills`, `level`, `workType`, `message`) VALUES (:developerType, :skills, :level, :workType, :message)");$stmt->bindParam(':developerType', $params->developerType);
但我遇到了如何在有价值的地方存储包含数组的值,就像在我的技能表中那样,有一个包含2个值的数组但是如何将它存储到数据库中。
我这样使用..
$stmt->bindParam(':skills', $data);
但它不起作用我知道我错过了什么,但我不知道的是什么。请帮帮我
答案 0 :(得分:5)
你可以尝试
$data = array();
$skillSet = $params->skills;
foreach($skillSet as $team)
$data[] = "" . addslashes($team->skillName) . "";
$data = implode("," , $data);
$stmt->bindParam(':skills', $data);
你必须先破坏你的数组,之后它可以存储在数据库中,希望它能帮到你。:)