2013-08-04 63 views
0

如何将mysql插入和select语句组合到一个准备好的语句中?当我点击“复制”按钮时,这部分代码是否可以帮助我将信息复制到数据库中?mysql插入并在准备好的语句中选择

谢谢。

INSERT INTO assignment_speeches_copy (id, subject, body, tags, image) 
SELECT * FROM assignment_speeches 
WHERE id = $id"; 

$stmt = $mysqli->prepare("INSERT INTO assignment_speeches_copy VALUES (?,?,?,?,?)"); (how do I continue?) 

回答

0

您不必组合任何东西。 INSERT ... SELECT是一个简单的声明....

$stmt = $mysqli->prepare(
    "INSERT INTO assignment_speeches_copy (id, subject, body, tags, image) 
     SELECT (id, subject, body, tags, image) 
      FROM assignment_speeches 
      WHERE id = ?" 
    ); 
+0

那么在prepare语句之后的bind参数呢?我需要它吗? – user2646948

+0

是的,对于'id'值 –

+0

喜欢这个? $ stmt-> bind_param('i',$ id); – user2646948