1、先檢查一下你的數(shù)據(jù)庫(kù)操作是否放在循環(huán)體里面。如果是在循環(huán)里面再檢查一下你的表結(jié)構(gòu)中各字段的約束是否有唯一。你這樣的循環(huán)插入庫(kù)效率不高,可以把 values拼接起來(lái),然后一次性插入。
成都創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營(yíng)銷型網(wǎng)站制作、成都響應(yīng)式網(wǎng)站建設(shè)公司、展示型網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作等服務(wù),幫助中小企業(yè)通過(guò)網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷推廣問(wèn)題。
2、利用PHP對(duì)數(shù)組賦值時(shí)下標(biāo)變量會(huì)自動(dòng)遞增的特點(diǎn),可以很方便用循環(huán)將數(shù)據(jù)存入一個(gè)數(shù)組。
3、你的代碼沒(méi)了?你光寫(xiě)出個(gè)sql語(yǔ)句 不執(zhí)行 他怎么可能插入成功?mysql_query($sql); 寫(xiě)上。query = mysql_query($sql);if($query){ echo 數(shù)據(jù)插入成功。}else{ echo 數(shù)據(jù)插入失敗。
4、php}else{ echo 插入失敗,錯(cuò)誤原因是{mysql_error()}} 然后根據(jù)錯(cuò)誤原因解決問(wèn)題,或者把錯(cuò)誤原因給大家看看。
5、有兩個(gè)方法可供選擇,一種是把數(shù)據(jù)存入csv文件,然后執(zhí)行l(wèi)oad data infile 還有一種就是類似于sql server里面的bulk insert,使用insert語(yǔ)句插入批量數(shù)據(jù),結(jié)合PHP的implode函數(shù),可以很簡(jiǎn)單的實(shí)現(xiàn)大批量數(shù)組數(shù)據(jù)的一次性插入。
sql = insert into tablename values .rtrim($values, ,);然后執(zhí)行這條sql語(yǔ)句就可以了。
有兩種方式 1 for 循環(huán)插入 2 如果要插入條數(shù)是可預(yù)見(jiàn)的十條八條的,則把十條insert 語(yǔ)句拼成一個(gè)批處理語(yǔ)句,然后一次過(guò)執(zhí)行插入命令。
然后提交只要有內(nèi)容就入庫(kù),沒(méi)有就跳過(guò)??如果是這樣的話,你沒(méi)有必要寫(xiě)6個(gè)表單,寫(xiě)一個(gè)表單里面放6個(gè) input 標(biāo)簽就可以了,每個(gè)input的 屬性 : name 保持一致,提交過(guò)去后是一個(gè)二維數(shù)組,直接迭代入庫(kù)。
sqlstr = insert into bm_admin_role (userid,roleid)values ($userid,8),($userid,9)這樣的好處是可以一次性寫(xiě)入多條數(shù)據(jù),要比分開(kāi)寫(xiě)入效率高非常多。
利用PHP對(duì)數(shù)組賦值時(shí)下標(biāo)變量會(huì)自動(dòng)遞增的特點(diǎn),可以很方便用循環(huán)將數(shù)據(jù)存入一個(gè)數(shù)組。
第一種格式遍歷給定的 array_expression 數(shù)組。每次循環(huán)中,當(dāng)前單元的值被賦給 $value 并且數(shù)組內(nèi)部的指針向前移一步(因此下一次循環(huán)中將會(huì)得到下一個(gè)單元)。
第二種格式做同樣的事,只除了當(dāng)前單元的鍵名也會(huì)在每次循環(huán)中被賦給變量 $key。
首先,打開(kāi)php編輯器,新建php文件,例如:index.php,填充問(wèn)題基礎(chǔ)代碼。在index.php中,輸入代碼:$a = [];和$a[] = $i;。瀏覽器運(yùn)行index.php頁(yè)面,此時(shí)會(huì)發(fā)現(xiàn)循環(huán)的內(nèi)容都被存儲(chǔ)到一個(gè)數(shù)組里了。
獲取到的多行輸入框的數(shù)據(jù),然后 使用explode(數(shù)據(jù),“\n”);轉(zhuǎn)變?yōu)閿?shù)組,然后進(jìn)行循環(huán),多行輸入框一般都是用這個(gè)的吧textarea/textarea,程序里面其實(shí)使用“\n”來(lái)表示換行。