php如果要批量儲存資料我們只要使用sql的insert into語句就可能實現資料批量儲存了,如果是更新資料使用update set就可以完成更新了,操作方法都非常的簡單,下面整理兩個例子.
批量資料錄入
設計方法:同時提交多條表單記錄,為每一條記錄設定相同的文字網域名稱稱,然後在表單處理頁中,通過for迴圈來讀取提取表單提交的資料,最後以資料的形式將資料逐條新增到資料庫中.
其中,應用乙個count()函式來獲取陣列中元素的個數.int count(mixed var);
表單提交頁面,**如下:
複製** **如下:
資料庫連線頁,**如下:
複製** **如下:
<?php
$id=mysql_connect("localhost","root","password") or die('connection failed'.mysql_error());
if(mysql_select_db('mydatabase',$id))
echo "";
else
echo('select db failed:'.mysql_error());
?>
表單處理頁,**如下:
複製** **如下:
<?php session_start(); include("conn/conn.php");
if($submit==true)
if($query==true)
} ?>
批量更新資料主要通過while, list(),each()函式來實理資料的批量更新,list()函式用於一次性為多個變數賦值,**如下:
複製** **如下:
<?php session_start(); include("conn/conn.php");?>
表單處理頁,**如下:
複製** **如下:
<?php session_start(); include("conn/conn.php")
if($submit=="啟用")}
if($submit2=="凍結")}
} ?>
總結:心細的朋友會發現兩個例子都有幾個共同點,乙個是表單from的表單名是以counts陣列形式了,而在php處理接受頁面都會使用for 或while來實現遍歷了,下面我就簡單的給大家分析這兩個例子.
counts:這個在表單中是代表陣列,如果你有10個表單那麼我們name=counts 意思他們內個都是一樣陣列,知道這個是陣列了就知道下面知道為什麼會使用遍歷了.
for或while:因為表單過來的是陣列我們就可以遍歷陣列然後對資料進行儲存了,如下**:
while(list($name,$value)=each($_post)){ 或
for($i=0;$i
本文標題: php批量新增資料與批量更新資料的實現方法
本文位址:
PHP批量新增資料
連線資料庫 header content type text html charset utf 8 define db host 127.0.0.1 define db user root define db pass root define db name test define db port ...
Sqlite批量新增資料
今天遇到了往sqlite資料庫裡插入1400多條資料的情況,結果每次都需要一兩分鐘才能完成.搜尋了一下,在這裡找到了解決辦法,所需要的時間直接變成不到2秒 internal static void fastinsertmany dbconnection cnn dbtrans.commit catc...
大批量新增資料
這篇文章主要介紹了php大批量插入資料庫的3種方法和速度對比,3種方法分別使用普通insert語句 insert into語句和事務提交,需要的朋友可以參考下 第一種方法 使用insert into 插入,如下 params array value 50 set time limit 0 echo ...