Php 如何将具有内爆的值插入数据库

Php 如何将具有内爆的值插入数据库,php,Php,我在一个文本框中记录值,并使用内爆: <input type="text" name="log_user_id" value=" <?php foreach ($array as $key){ $userarr[] = $key['user_id']; } echo implode($userarr, ","); ?> " /> 我可能错了,但我认为你对内爆的作用只有一个模糊的概念。让我们来看看: 字符串内爆字符串$glue,数组$parties 使用粘合字符串连接数组

我在一个文本框中记录值,并使用内爆:

<input type="text" name="log_user_id" value="
<?php
foreach ($array as $key){
$userarr[] = $key['user_id'];
}
echo implode($userarr, ",");
?>
" />

我可能错了,但我认为你对内爆的作用只有一个模糊的概念。让我们来看看:

字符串内爆字符串$glue,数组$parties

使用粘合字符串连接数组元素

返回包含所有数组的字符串表示形式的字符串 元素的顺序相同,每个元素之间都有粘合字符串

因此,它只从内爆中读取第一个值没有多大意义:该函数的整个要点是将多个值组合成一个字符串

我怀疑你想做相反的操作:


警告:该方法引入sql注入攻击!这样构建SQL会让您接受SQL注入。您应该使用mysqli_*或PDO。提示:分解内爆字符串并使用结果数组。感谢您的建议,我将完全更改代码
$test = implode(",",$log_user_id);
$insert ="INSERT INTO email_logs(template_id, users_id, application_id) VALUES ('" . $log_temp_id . "', '" . $test . "', '" . $log_app_id . "')";
$insert ="INSERT INTO email_logs(template_id, users_id, application_id)
    VALUES (?, ?, ?)";
foreach( explode(',', $log_user_id) as $test ){
    $values = array($template_id, $test, $application_id);
    $your_db_object->execute($insert, $values);
}