从查询中获取列名后无法插入数据库

时间:2017-03-29 03:53:25

标签: mysql pdo

我正在尝试克隆选定的表行。列存储在映射表中并且是动态的。我从第一个查询中获取column_name,该查询将在第二个查询中用于插入所选结果。 在这种情况下,我收到错误,因为未知列' $匹配'。

db = new PDO("...");
$statement = $db->query("select column_name from mapping_table");
$list = $statement->fetchAll(PDO::FETCH_COLUMN);
$matches = implode('`,`', $list);

$db1 = new PDO("...");
$db1->query("insert into tbl_user(`$matches`) (SELECT `$matches` FROM tbl_user WHERE id= :id)");
$db1->bindParam(':id', $id);
$result= $db1->execute();

0 个答案:

没有答案