อยาก Insert ข้อมูลพร้อมกันทีเดียวหลาย Record ทำยังไงครับ
Code (SQL)
INSERT INTO `tb_save_user` (`username`, `date`) VALUES
('1', '1'),
('2', '2'),
('3', '3'),
('4', '4');
Date :
2021-09-16 08:29:21
By :
Guest
ประมาณนี้ครับ
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
for($i = 0; $i<10; $i++) {
$sql="INSERT INTO arivage (ID_Ship,Date_ariv,Date_achat,prov_id,Sph,cyl,Prod_type,Pord_color) VALUES ('','$date','$date1','$prov_id','$sph','$cyl','$Prod_type','$Pord_color')";
$result = mysql_query($sql);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
}
ที่มา : https://stackoverflow.com/questions/10226000/loop-over-an-insert-query-in-php/10226106
Date :
2021-09-16 16:13:40
By :
{Cyberman}
ทำเป็น store procedure
Code (SQL)
CREATE PROCEDURE myproc(
IN end_day int,
IN user_id int,
IN date_start datetime
)
BEGIN
DECLARE i int DEFAULT 0;
WHILE i < end_day DO
INSERT INTO mytable (user, date) VALUES (user_id, date_add(date_start, interval i day);
set i = i+1;
END WHILE;
END
Code (PHP)
$db->query("call myproc(30, 1, '2021-09-01')");
ประวัติการแก้ไข 2021-09-16 19:07:58 2021-09-16 19:10:15
Date :
2021-09-16 19:06:24
By :
Chaidhanan
Load balance : Server 00