Php mysql insert into和select in prepared语句
如何将mysql insert和select语句组合到一个准备好的语句中??当我点击“复制”按钮时,这部分代码会帮助我将信息复制到数据库中吗 谢谢Php mysql insert into和select in prepared语句,php,mysql,Php,Mysql,如何将mysql insert和select语句组合到一个准备好的语句中??当我点击“复制”按钮时,这部分代码会帮助我将信息复制到数据库中吗 谢谢 INSERT INTO assignment_speeches_copy (id, subject, body, tags, image) SELECT * FROM assignment_speeches WHERE id = $id"; $stmt = $mysqli->prepare("INSERT INTO assignment_sp
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?)
你不必把任何东西组合起来。这是一个简单的陈述
$stmt = $mysqli->prepare(
"INSERT INTO assignment_speeches_copy (id, subject, body, tags, image)
SELECT (id, subject, body, tags, image)
FROM assignment_speeches
WHERE id = ?"
);
prepare语句之后的bind参数如何?我需要吗?像这样$stmt->bind_参数('i',$id);我已经尝试了bind_参数,但是出现了一个错误。“致命错误:在C:\xampp\htdocs\1102824H\Assignment2\copyspeech.php第35行对非对象调用成员函数bind_param()”为什么?@user2646948很可能
$stmt->prepare()
返回FALSE,因为在准备语句时出现了一些错误。您确定表的名称和/或所涉及的各个列吗?您能否编辑您的问题以显示各种相关表格是如何创建的?您是否可以编辑您的问题,以显示准备、绑定和执行语句的3-4行PHP?