php中怎么把查询出来的数据插入到另外一张表中

php中怎么把查询出来的数据插入到另外一张表中,第1张

先查出A中的一条记录,将记录存入一个数组

$list = select * from a where id=1

再将$list里的数据插入B中(假设表中有id、name字段)

$sql = "insert into B values({$list['id']} , {$list['name']})"

exec($sql)

我感觉思路就是这样吧,就直接查第一个表里的数据同时再插入到另外一个表中。

1。如果A 、B两个表字段都相同时用下面的语句

insert in A (select * from A, B where A.NAME=B.NAME and B.ID NOT IN (select DISTINCT ID FROM A))

2.如果你 A B 两个表字段不同,就 select 出相应的字段 插入A表就可以了。

记得~!插入时对应的字段要一样。而且字段的类型必须相同。祝你好运!

tp提供了批量插入数据的addAll方法,可以把查询出来的结果集直接添加进去

代码例子:

$User = M("User") // 实例化对象 假设为User

$User->addAll($data)//$data为查询出来的结果集


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11819799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存