4 回答

TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊
您可以將其動態(tài)插入到您的中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貢獻(xiàn)1836條經(jīng)驗 獲得超5個贊
首先,您的 $roll_num 變量不是數(shù)組。爆炸函數(shù)將按字符串分割您的字符串,如下所示: https: //www.php.net/manual/en/function.explode.php
為此,您可以構(gòu)建您的數(shù)組,其中包含您的值,例如:
$roll_num = array('111', '222','333');
并通過循環(huán)插入:
for ($i = 0; $i < count($roll_num); $i++) { $sql = "INSERT INTO eyfstb(specialnum) VALUES(" . $roll_num[$i] . ")"; $db->query($sql); $db->execute(); }
它應(yīng)該有效:)

TA貢獻(xiàn)1871條經(jīng)驗 獲得超8個贊
據(jù)我了解,您想為每個數(shù)組單元格插入一個新行。為此,我建議:
$roll_num = '111,222,333';
$rollnum = explode(",", $roll_num);
$sql = "INSERT INTO eyfstb(specialnum) VALUES('" . implode("'),('", $rollnum) . "')";
這將產(chǎn)生以下 SQL:
INSERT INTO eyfstb(specialnum) VALUES('111'),('222'),('333')
并且比每次迭代循環(huán)和插入更有效。

TA貢獻(xiàn)1786條經(jīng)驗 獲得超11個贊
爆炸函數(shù)將您的數(shù)組轉(zhuǎn)換為多個索引變量,因此關(guān)于您的問題,它應(yīng)該是:
$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 存儲在表中,或者創(chuàng)建其他列。
- 4 回答
- 0 關(guān)注
- 249 瀏覽
添加回答
舉報