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

2024-11-29 22:28:18
推荐回答(3个)
回答1:

$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);

回答2:

query 5次,php端循环处理。

回答3:

$query_num = 10; //可写入的次数,修改该值来决定写入次数。
for($i=1;$i<=$query_num;$i++){
mysql_query("insert into table_name (memid,online) values ('25','1')");
}

如果你想灵活控制写入的数据,可以这样做:
function insertvalues ($query_num, $values) {
for($i=1;$i<=$query_num;$i++){
mysql_query("insert into table_name (memid,online) values (".$values.")");
}
}

想插入10次('25','1'),则用insertvalues (10, “'25','1'”);
想插入12次('30','2'),则用insertvalues (12, “'30','2'”)。