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 關注
- 223 瀏覽
添加回答
舉報