4 回答
TA贡献1794条经验 获得超7个赞
您可以将其动态插入到您的中Database,这将解决您的问题。:D
$roll_num = '111,222,333';
$rollnum_arr = explode(",",$roll_num);
for($x = 0; $x < count($rollnum_arr); $x++){
$sql ="INSERT INTO eyfstb(specialnum) VALUES(".$rollnum_arr[$x].")";
}
if($db->query($sql) == TRUE){
echo "true";
}else{
echo "false";
}
TA贡献1836条经验 获得超5个赞
首先,您的 $roll_num 变量不是数组。爆炸函数将按字符串分割您的字符串,如下所示: https: //www.php.net/manual/en/function.explode.php
为此,您可以构建您的数组,其中包含您的值,例如:
$roll_num = array('111', '222','333');
并通过循环插入:
for ($i = 0; $i < count($roll_num); $i++) { $sql = "INSERT INTO eyfstb(specialnum) VALUES(" . $roll_num[$i] . ")"; $db->query($sql); $db->execute(); }
它应该有效:)
TA贡献1871条经验 获得超8个赞
据我了解,您想为每个数组单元格插入一个新行。为此,我建议:
$roll_num = '111,222,333';
$rollnum = explode(",", $roll_num);
$sql = "INSERT INTO eyfstb(specialnum) VALUES('" . implode("'),('", $rollnum) . "')";
这将产生以下 SQL:
INSERT INTO eyfstb(specialnum) VALUES('111'),('222'),('333')
并且比每次迭代循环和插入更有效。
TA贡献1786条经验 获得超11个赞
爆炸函数将您的数组转换为多个索引变量,因此关于您的问题,它应该是:
$roll_num = '111,222,333';
$rollnum = explode(",",$roll_num);
$sql ="INSERT INTO eyfstb(specialnum) VALUES('$rollnum[0]')";
if($db->query($sql)== TRUE){
echo "true";
}else{
echo "false";
}
如果您想插入所有这些,您可以将其作为 JSON 存储在表中,或者创建其他列。
- 4 回答
- 0 关注
- 126 浏览
添加回答
举报