gpt4 book ai didi

php - 使用 PDO 将对象条目插入数据库

转载 作者:行者123 更新时间:2023-11-29 07:53:05 25 4
gpt4 key购买 nike

情况:

我有一个对象,它通过 AJAX 传输到我的 PHP 文件,该文件应将一行或多行插入到我的数据库中。

在 PHP 文件中,我使用 json_decode 使我的对象在 PHP 中工作

$insertDatesArray = json_decode($_REQUEST['insertDatesArray']);

当我输出这个对象时,我在 PHP 中得到这个:

object(stdClass)#2 (4) {
["alterstufe"]=>
array(3) {
[0]=> string(1) "1"
[1]=> string(1) "1"
[2]=> string(1) "1"
}
["sunday"]=>
array(3) {
[0]=> string(10) "14.09.2014"
[1]=> string(10) "21.09.2014"
[2]=> string(10) "28.09.2014"
}
["help1"]=>
array(3) {
[0]=> string(1) "6"
[1]=> string(1) "7"
[2]=> string(1) "8"
}
["help2"]=>
array(3) {
[0]=> string(1) "7"
[1]=> string(1) "8"
[2]=> string(1) "6"
}
}

这是生成我的对象的代码:

var date = new Array();
var alterstufen = new Array();
var helpperson1 = new Array();
var helpperson2 = new Array();
var elems2 = $('#plan tbody tr');
var count2 = elems2.length;
$('#plan tbody tr').each(function(){
alterstufen.push($('.pp-age').val());
date.push($('#pp-service-date', this).val());
helpperson1.push($('.selector-help1', this).val());
helpperson2.push($('.selector-help2', this).val());
});
var days = new Object();
days.alterstufe = alterstufen;
days.sunday = date;
days.help1 = helpperson1;
days.help2 = helpperson2;
var insertDatesArray = JSON.stringify( days );

计划:

现在我应该是这样的:

我需要通过 PHP::PDO 将每一行(每个对象属性都有一个值)插入到我的数据库中现在我坚持如何为每个值设置变量。

我的代码现在看起来像这样:

foreach ($insertDatesArray as $obj => $val) {
$alterstufe = $val->alterstufe;
$date = $val->date;
}

问题:

我不知道如何从每个对象属性中获取值以将它们设置在一起并将数据插入到我的数据库中。

最佳答案

你可以这样做:

$entriesCount = count($insertDatesArray->alterstufe);

for($i = 0; $i < $entriesCount; ++$i) {
var_dump($insertDatesArray->alterstufe[$i]);
var_dump($insertDatesArray->sunday[$i]);
var_dump($insertDatesArray->help1[$i]);
var_dump($insertDatesArray->help2[$i]);

// execute your query here with the data above
}

但是正如您的问题下面的第一条评论告诉您的那样,更改客户端部分可能会更容易、更清晰。

所以我会将 JS 部分改为:

var data = new Array();

$('#plan tbody tr').each(function(){
data.push({
alterstufen: $('.pp-age').val()
date: $('#pp-service-date', this).val(),
help1: $('.selector-help1', this).val(),
help2: $('.selector-help2', this).val()
});
});

然后您将在服务器端获得一个很好的一体化包。

关于php - 使用 PDO 将对象条目插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25914579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com