SQL - 将多个行值插入单个列

Sye*_*man 5 php sql arrays insert implode

我需要有关将值插入不同行的单个列的方法的帮助.

现在,我有一个内爆数组,给我一个这样的值:

('12','13','14')

这些数字是我希望插入数据库的新ID.
我用来破坏数组的代码是这样的:

$ combi ="('".implode("','",$ box)."')"; //其中$ box是初始数组

我计划使用的查询卡在这里:

mysql_query(" INSERT INTO studentcoursedetails(studentID)VALUES

一种选择是重复这一点,但我不能,因为数组将循环; 可能有3个ID,可能有20个
.循环似乎不正确.任何帮助,将不胜感激.

mez*_*eze 3

要将多个值插入表中,您应该使用 (value1), (value2) 语法:

$combi = "('".implode("'), ('",$box)."')";
Run Code Online (Sandbox Code Playgroud)

PS:此功能称为行值构造函数,自 SQL-92 起可用

  • Oracle 已经完成 SQL-92 的实施了吗?SQL Server 仅从 2008 年开始支持值(..),(..) (2认同)