php - SQL - 将多个行值插入到单个列中

标签 php sql arrays insert implode

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

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

('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/

相关文章:

php - Jquery、Ajax、PHP 数字增量器

sql - SELECT 子句中的计算可以在应用 WHERE 谓词之前执行吗?

SQL:在 sql 查询中的 2 个位置的 Where 子句

c++ - 在检查 array[i] == i 时返回 bool 的递归算法(必须是 O(log n))

C++ 对数字字符串数组进行排序 - 比较函数不起作用

php - 分层 php 函数执行错误!这是什么?

php - 正则表达式:如果字符串包含括号内的特定单词,则删除括号及其内容

php - 为什么我的 cURL 请求在 XAMPP 中不起作用?

sql - 在 SQL Server 中连接 2 个表

java - Android 检查字符数组中的数字