从一个表中选择数据并使用PHP将其插入现有表中

时间:2014-11-28 20:38:08

标签: php mysql

我正在尝试从一个表中选择数据并使用PHP将其插入到现有表中。

虽然我明白我可以将结果收集到数组中,然后将它们重新注入正确的表中,这似乎效率低下。我必须能够将请求的查询复制到我选择的表中。

非常感谢任何指导。下面是我如何将数据放入数组。

<?php
header("Cache-Control: no-cache");
date_default_timezone_set('Europe/London');

// open DB connection
require_once("DbConnect.php");

// fetch playlist
$result = $db->query(
    "SELECT `artist`, `title`, `label`, `albumyear`, `date_played`, `duration`, `picture` "
   ."FROM historylist  ORDER BY `date_played` DESC LIMIT 5 ");

// put into array
while ($row=$result->fetch_object()) $list[] = $row;



?>

1 个答案:

答案 0 :(得分:1)

正如@tkausl所说,如果您使用的是同一个数据库,则可以使用相同的查询将结果插入到所需的表中。

<?php
header("Cache-Control: no-cache");
date_default_timezone_set('Europe/London');

// open DB connection
require_once("DbConnect.php");

// fetch playlist
$result = $db->query(
    "INSERT INTO my_table(`artist`, `title`, `label`, `albumyear`, `date_played`, `duration`, `picture`)" .
    "SELECT `artist`, `title`, `label`, `albumyear`, `date_played`, `duration`, `picture` " .
    "FROM historylist  ORDER BY `date_played` DESC LIMIT 5 ");