2016-12-10 250 views
-1

我有一个这样的选择:插入多行到MySQL PHP

$sql = "SELECT milestone_id, project_id, sum(estimated_hours) as value_sum 
FROM project_has_tasks GROUP BY milestone_id"; 

获得多个结果。 这是可能创建一个查询将这些结果插入到数据库中的多行?

+2

'而($行= $ result-> FETCH_ASSOC()){// doInsert}'' –

+0

VALUES( '?' ,'?','?''这也是你的失败 –

+0

好吧,查询的外观应该如何?VALUES是不必要的? –

回答

0

由于自己:)是因为这么简单....

<?php 
$servername = "localhost"; 
$username = "db"; 
$password = "password"; 
$dbname = "db"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "INSERT INTO `burndown_snap` (`project_id`,`milestone_id`,`estimated_sum`) 
SELECT `project_id`, `milestone_id`, sum(estimated_hours) as value_sum FROM project_has_tasks WHERE status !='done' GROUP BY milestone_id"; 
$result = $conn->query($sql); 

$conn->close(); 
?>