我正在尝试克隆选定的表行。列存储在映射表中并且是动态的。我从第一个查询中获取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();