当PHP将您的插入查询发送到MySQL时,它最终看起来像这样:
INSERT INTO content2 (d1, d2, d3) VALUES (John, Mary, Julie);
因为在“ zhohohn”,“淢ary”和“
zhulie”之间没有引号,所以MySQL认为您是在指其他列名。快速而肮脏的解决方案是在查询中添加引号,但是正如@tadman所说,您永远不要使用这种查询样式,而应该使用
bind_param将变量添加到查询中。
但是,如果您只想从一张表复制到另一张表(如@Dan Bracuk所说),则可以使用一个查询来做到这一点:
INSERT INTO content2 (d1, d2, d3)SELECt d1, d2, d3FROM content



