我需要有关将值插入不同行的单个列的方法的帮助。
现在,我有一个内爆数组,它给我这样的值:
('12', '13', '14')
这些数字是我希望插入到数据库中的新 ID。
我用来内爆数组的代码是这样的:
$combi = "('".implode("', '",$box)."')"; // Where $box is the initial array
我打算使用的查询卡在这里:
mysql_query("INSERT INTO
studentcoursedetails
(studentID
) VALUES
一个选择是重复这个,但我不能,因为数组会循环;可能有 3 个 ID,也可能有 20 个。
循环似乎不正确。任何帮助将不胜感激。
最佳答案
要向表格中插入多个值,您应该使用 (value1), (value2) 语法:
$combi = "('".implode("'), ('",$box)."')";
PS:此功能称为行值构造函数,从 SQL-92 开始可用
关于php - SQL - 将多个行值插入到单个列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4782200/