问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php、MYSQL数据转存的问题``谢谢

发布网友 发布时间:2022-05-07 12:26

我来回答

2个回答

懂视网 时间:2022-05-07 16:47

  用的是Navicat客户端,有两个实用的转移数据傻瓜方法

  1、同客户端连接服务器数据库和本地数据库,可直接复制相应表到相应服务器数据库粘贴,即可创建表及导入数据;

  2、不同地,可右击要导的数据库-转储Sql文件 导入个.sql脚本,再到要导入的数据库服务器 新建那个数据库名字一致,建个查询,载入那脚本,执行即可创建表及导入数据。

热心网友 时间:2022-05-07 13:55

提供一个思路和部分代码
假定你上面的blog数组为$blogs,
(1)提取blogid,然后去数据库中提取评论.
$comments = array();
foreach($blogs as $bitem){
$blogid = $bitem['blogid'];
//提取两条评论
$sql = "select * from a where blogid =".$blogid." limit 2";
$result = mysql_query($sql);
$one_blog_comment = array();
while($row = mysql_fetch_array($result)){
$one_blog_comment[] = $row;
}
if(count($one_blog_comment)==2){//取到了两条评论,组装成一条纪录
$comment_b = "(".$blogid,$one_blog_comment[0]['username'].",".$one_blog_comment[0]['message'].",".$one_blog_comment[1]['username'].",".$one_blog_comment[1]['message'].")";
$comments[] = $comment_b;
}else if(count($one_blog_comment)==1){//只取到了一条评论
$comment_b = "(".$blogid,$one_blog_comment[0]['username'].",".$one_blog_comment[0]['message'].",'',''")";
$comments[] = $comment_b;

}

}
(2)
//批量插入
$sql = "insert into b(blogid,username1,message1,username2,message2) values ".implode(",",$comments);
$result = mysql_query($sql);
===============
上述代码未经测试,可能会有小错误,请自行修正.另外在从a表取评论时,假定你的a表字段名称与b表相同
==========
但是表B中已经存在blogid了,所以不能用insert,要用update的话要怎么写呢?
============
那就不能批量插入了.而是在第一步执行update.
修改这里:
if(count($one_blog_comment)==2){//取到了两条评论,组装成一条纪录

$update_sql = "update b set username1='"$one_blog_comment[0]['username']."',message1='".$one_blog_comment[0]['message']."',username2='".$one_blog_comment[1]['username']."',message2='".$one_blog_comment[1]['message']."' where blogid=".$blogid;
$update = mysql_query($update_sql);
}else if(count($one_blog_comment)==1){//只取到了一条评论
$update_sql = "update b set username1='".$one_blog_comment[0]['username']."',message1='".$one_blog_comment[0]['message']."' where blogid=".$blogid;

$update = mysql_query($update_sql);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江苏省农业机械管理条例第一章 总 则 江苏省农业机械管理条例第六章 法律责任 核心交换机和普通交换机的区别 什么时候需要使用核心交换机 核心交换机与普通交换机的区别及核心交换机的重要性 工业交换机哪个品牌更有保障 求各位大侠~~最近要做毕业设计!但我真没有时间做!谁给我做了 我分全 ... 各位大侠!小弟现在被单片机、步进电机搞的睡不着觉了。向大家求救。我... ...在论坛上经常看到T11T12T13还有S2S3都是什么意思! 魔兽世界中S1 S2 S3 T1 T2 T3什么意思 马凡氏综合征疾病治疗 第一次坐飞机飞机票上的序号是什么意思 燃油锅炉设计热效率一般是多少,在哪个标准上有说明,或是哪个 燃气锅炉各燃料的能耗差别 燃气蒸汽锅炉热效率是多少 燃气锅炉效率和负荷率之间的关系 锅炉热效率一般是多少 燃气、油锅炉的能效比是多少? 天然气采暖锅炉的热效率值是多少 天然气锅炉燃烧效率是多少 2T/H的天然气锅炉,型号为WNS2-1.25-YQ,能效比是多少? 燃气锅炉能效比 显示账号异常怎么解决? 被搜索状态异常无法显示是怎么回事?有解决办法么? 我新注册了一个,但是加人老是显示账号异常,这个需要多长时间才能消失呢_百度问一问 海笋怎么凉拌? 海笋怎么拌。 凉拌酸辣海笋的的法? 总功率40千瓦选多少安的电度表?电度表应如何选用?安数选择太大会影响它的读数吗? 三相四线有多少安和多少安的电表,一般要多大的电表开始用到互感器,如我们知道电表用到800安,怎么样... 国外军队跳伞大多使用那种长条状的伞,我国怎么使用圆形伞,两者有什么优缺点? 什么是直接控股 跪求:直接控股及间接控股的含义 我是间接持股的员工,请问1、间接持股方式与直接持股有何区别?需要注意哪些方面? 控股方式有哪些 什么是间接控股公司 泡药酒外擦,95度的酒精太高度数了,可不可以往里面兑些水? 什么是间接控股股东 华为手机为什么接消息总是延迟? 为什么我的手表星期和日期不是一起跳,日期跳到下一天之后,过了一个多小时,星期才开始跳 !!!! 为什么我的手表过了晚上12点日期过了一天而星期却没走 mySQL数据库。该怎么转存不活跃数据 西铁城机械表8200过了晚上12点只有日期跳星期不跳?为什么高手指点 关于手表日期跳动问题: 信用卡510元最低还款要还几个月 双日手表日期与星期不走怎么办 信用卡最低还款额可以用几个月? 为什么手表到了中午日期就会跳到明天的日期星期几也是一样明天的日期? 工商银行信用卡最低还款能欠几个月 交行信用卡最低还款额持续几个月? 为何手表在零点以后日期变动而星期不变