php—如何将用comas分隔的数据添加到数据库中

xxhby3vn  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(325)

我想把数据插入数据库。我有用逗号分隔的数据。
例如,我有这样的数据:

$rand_post = ["3001182708", "3001182713", "3001183215"]; 
$id_post = '123456';

这是我在网上搜索后得到的最好答案

$prep = array();
foreach($rand_post as $k => $v ) {
    $prep[':'.$k] = $v;
}
print_r($prep);
$sth = $db->prepare("INSERT INTO tes (`datas`) VALUES (" . implode('), (',array_keys($prep)) . ")");
$res = $sth->execute($prep);

但它只是为 $rand_post 我想像这样插入我的数据

id_post            rand_post
============       ================
123456             3001182708
123456             3001182713
123456             3001183215

试一试后从飞溅的答案

id_post            rand_post
============       ================
123456             2147483647
123456             2147483647
123456             2147483647
nwlls2ji

nwlls2ji1#

在循环中配对

$prep = array();
foreach($rand_post as $v ) {
    $prep[] = "($id_post, $v)";
}
print_r($prep);
$sth = $db->prepare("INSERT INTO tes (`id_post`,`datas`) VALUES " . implode(', ', $prep));
// INSERT INTO tes (`id_post`,`datas`) VALUES (123456, 3001182708), (123456, 3001182713), (123456, 3001183215)
$res = $sth->execute($prep);

相关问题