在数据库前端angular2后端php存储数组值?

时间:2017-04-18 06:57:44

标签: php angular

首先,对不起,如果这个问题已经问过了,那么对不起 但我坚持这就是我想要的。我正在尝试为我的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);

但它不起作用我知道我错过了什么,但我不知道的是什么。请帮帮我

1 个答案:

答案 0 :(得分:5)

你可以尝试

$data = array();
$skillSet = $params->skills;
foreach($skillSet as $team)
    $data[] = "" . addslashes($team->skillName) . "";

$data = implode("," , $data);

$stmt->bindParam(':skills', $data);

你必须先破坏你的数组,之后它可以存储在数据库中,希望它能帮到你。:)