gpt4 book ai didi

php - 从PHP发送可变长度的数据到SQL表,有更好的方法吗?

转载 作者:行者123 更新时间:2023-11-29 22:20:02 24 4
gpt4 key购买 nike

我有一个 JSON 字符串从 JS/AJAX 进入 PHP 文件。条目数量是动态的,范围从 6 到 30。

我按如下方式填充数组

$myarray = array();
$dataLength= count($decodedJSON['make'][0]['model'][0]['color']);
for ($x = 0; $x < $dataLength*2; $x+=2) {
$myarray[$x] = $decodedJSON['make'][0]['model'][0]['color'][$x/2]['int'];
$myarray[$x+1] = $decodedJSON['make'][0]['model'][0]['color'][$x/2]['ext'];
}
for ($x = $dataLength*2; $x < 30; $x++) {
$myarray[$x] = 0;
}

所以这基本上给了我一个数组,它的末尾用零填充,我的数据在前面。

现在,我想将其插入到具有最大列数的 SQL 表中

$sql = "INSERT INTO cars VALUES ( '$dataLength', '$myarray[0]', '$myarray[1]', '$myarray[2]', '$myarray[3]', '$myarray[4]', '$myarray[5]', '$myarray[6]', '$myarray[7]', '$myarray[8]', '$myarray[9]', '$myarray[10]', '$myarray[11]', '$myarray[12]', '$myarray[13]', '$myarray[14]', '$myarray[15]', '$myarray[16]', '$myarray[17]', '$myarray[18]', '$myarray[19]', '$myarray[20]', '$myarray[21]', '$myarray[22]', '$myarray[23]', '$myarray[24]', '$myarray[25]', '$myarray[26]', '$myarray[27]', '$myarray[28]', '$myarray[29]', 42)";

但我想一定有更好的方法???

感谢您的帮助,HSC。

最佳答案

声明数组时为什么不用零填充数组?然后你可以保存最后一个循环:

$myarray =array_fill(0,30,0);

关于php - 从PHP发送可变长度的数据到SQL表,有更好的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30825879/

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