php批量新增資料與批量更新資料的實現方法

2022-10-04 05:45:09 字數 1429 閱讀 1175

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 ...