2017-03-09 39 views
-1

我必须在php中插入多条记录。如何将列表传递给mysql表。请提出你的解决方案。如何在php中插入无限记录到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

'mysqli'或'pdo'? – Swellar

+0

请描述你的清单...(无限???记录) – scaisEdge

+0

mysqli。错误:语法错误,意外的'$ sql'(T_VARIABLE) – Gopal

回答

-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]')"; 
+0

这不起作用。 – Gopal

+0

你有什么错误吗? – JPickup

-1

@Gopal你可以用破灭()尝试,但要确保您的数组序列必须是相同的查询你所给予你的表列顺序,请尝试如下:

<?php 
    $course[0] = 1; 
    $course[1] = 'test'; 
    $course[2] = 'test1'; 
    $sql = "INSERT INTO temp_course(uniqueId,fullName,shortName) VALUES(".implode(',', $course).")";