我必须在php中插入mysql中的多个记录。如何将列表传递给mysql表。请建议您的解决方案。
$course[0] = 1;
$course[1] = 'test';
$course[2] = 'test1'
$sql = "INSERT INTO temp_course(uniqueId,fullName,shortName) VALUES($course[0],'$course[1]','$course[2]')";
我试过上面的尝试。但没有插入值。
答案 0 :(得分:-1)
@Gopal你可以尝试使用implode(),但要确保你的数组序列必须与查询中给出的表列序列相同,如下所示:
<?php
$course[0] = 1;
$course[1] = 'test';
$course[2] = 'test1';
$sql = "INSERT INTO temp_course(uniqueId,fullName,shortName) VALUES(".implode(',', $course).")";
答案 1 :(得分:-2)
尝试用大括号包装变量,如下所示:
$course = [];
$course[0] = 1;
$course[1] = 'test';
$course[2] = 'test1';
$sql = "INSERT INTO temp_course(uniqueId,fullName,shortName) VALUES($course[0],'$course[1]','$course[2]')";