资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php可以插入多条数据吗,php连接多个数据库

PHP 表单添加多条数据到数据库

input的name用数组,比如:

10年积累的网站制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有长治免费网站建设让你可以放心的选择与我们合作。

tr

tdinput type="text" name="name1[]"/td

tdinput type="text" name="name2[]"/td

/tr

tr

tdinput type="text" name="name1[]"/td

tdinput type="text" name="name2[]"/td

/tr

tr

tdinput type="text" name="name1[]"/td

tdinput type="text" name="name2[]"/td

/tr

提交后$_POST['name1']、$_POST['name2']都会以数组的方式储存着3行tr的每个值,通过foreach可以把它们逐行添加进数据表

PHP怎么一次向数据库插入多条数据?

$value = '';

$query_num = 5; //插入数量

for($i=1;$i=$query_num;$i++){

$value .= "('25','1')";

}

//mysql insert有插入多条语法,拼接sql语句,table_name表名   

$sql = "insert into table_name (memid,online) values ".$value;

//执行,插入$query_num条数据

mysql_query($sql);

PHP怎么用PDO同时插入多条数据?

数组表单后面不需要加数字标签,会自动编码。

见以下代码:

!DOCTYPE html

html lang="zh-CN"

head

meta charset="utf-8"

titleTest/title

/head

body

form method="post"

input type="text" name="age[]"

textarea name="name[]"/textarea

hr

input type="text" name="age[]"

textarea name="name[]"/textarea

hr

input type="text" name="age[]"

textarea name="name[]"/textarea

hr

input type="text" name="age[]"

textarea name="name[]"/textarea

hr

input type="text" name="age[]"

textarea name="name[]"/textarea

hr

button type="submit"提交/button

/form

?php

if(!empty($_POST)){

$pdo   = new PDO("mysql:host=localhost;dbname=t1","root","");

$stmt  = $pdo-prepare("insert into t2(age,name)values(:age,:name)");

$ages  = $_POST['age'];

$names = $_POST['name'];

foreach($ages as $key = $age){

if(trim($age) || trim($names[$key])){

$stmt-execute(array(':age'=$age,':name'=$names[$key]));

}

}

}

?

/body

/html

PHP插入多条数据

手册说明:mysql_query -- 发送一条 MySQL 查询。

可见,mysql_query限定了一次只能执行一条数据。插入操作的话,只好用循环了。 不可能一次插入多条数据的。别费心了。


本文题目:php可以插入多条数据吗,php连接多个数据库
当前网址:http://www.cdkjz.cn/article/dssdhjs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220