PHP批处理数据和批处理更新数据的实现
如果我们想成批保存数据,我们只需要在语句中使用sql的INSERT来保存数据。如果我们更新数据,我们可以使用更新集来更新它。操作方法非常简单。下面列举了两个例子。
批量数据录入
设计方法:同时提交多个表单记录,为每个记录设置相同的文本域名,然后通过表单处理页面中的for循环读取所提取的表单提交的数据,最后以数据形式逐一将数据添加到数据库中。
在此,一个计数()函数用于获取数组中的元素数(int var)(混合var)。
表单提交页面,代码如下所示:
复制代码代码如下所示:
商品名称
数
单价
数
产地
>
数据库连接页面,代码如下所示:
复制代码代码如下:< PHP
ID = mysql_connect美元(localhost
如果(mysql_select_db('mydatabase,$id))
;
其他的
回声('select DB失败:'。mysql_error());
>
表单处理页面,代码如下所示:
复制代码代码如下:<PHP session_start();包括(连接 / conn.php );
如果($ = TRUE){
为($我= 0;$我<计数(sp_name美元美元);i++){
路径=美元美元_post {sp_name} {我};
美元:美元= _post {sp_number} {我};
2 =美元美元_post {价格} {我};
3美元=美元_post {计数} {我};
美元美元_post Path4 =地址{ } {我};
为查询= mysql_query(插入tb_products (sp_name,sp_number,价格,数量,地址,数据)的值(地址,T,H,T,T,T);}
如果($ = TRUE){
提交成功;
其他的
回声提交失败;}
}
>
批量更新数据
while、列表()和每个()函数用于处理数据的批处理更新。列表()函数用于一次性分配多个变量。代码如下:
复制代码代码如下所示:
< PHP美元查询=SELECT * FROM tb_users ;
结果= mysql_query美元($查询);
如果($ = TRUE){
而($米萝= mysql_fetch_array($结果)){
>
类型复选框
表单处理页面,代码如下所示:
复制代码如下:<PHP session_start();包括(连接 / conn.php )
如果($ = 激活){
而(列表($name,美元价值)=每($ _post)){
结果= mysql_query美元(更新tb_user设置操作= 'activates的id是。$name。;
如果($ = TRUE){
回声};
如果($ submit2 = =冻结){
而(列表($name,美元价值)=每($ _post)){
结果= mysql_query美元(更新tb_user设置操作= 'freezes的id是。$name。;
如果($ = TRUE){
回声};
}
>
总结:好朋友会发现两个例子有共同点,一种是从表单中形成一个计数数组},而PHP在被处理的页面中将用于遍历或遍历,下面我将简单地给你举两个这样的分析例子。
这是数组在表单中的代表。如果你有10个表单,那么我们的名字=计数}意味着它们都是同一个数组,知道这是一个数组,我知道我知道为什么我使用遍历。
for或while:因为表单是数组,我们可以遍历数组并保存数据,下面的代码:
而(列表($name,美元价值)=每($ _post)){或
为($我= 0;$我<计数(sp_name美元美元);i++){两执行结果是一样的。
希望本文能对大家的PHP程序设计有所帮助。