欢迎分享,转载请注明来源:内存溢出
先把需求说一下吧。从 MSSQL 中导出一个文章表,需要插入到 PHPCMS 中的内容表 phpcms_content 去,需要做到文章可以发布到不同的栏目中去。也就是说,需要复制一条记录,并修改其 catid,再插入到表尾的位置上。MySQL复制一条数据并插入的语句:INSERT INTO phpcms_content (SELECT ".$r[$i]['aid']." + 520, ".$r[$i]['cateid'].", news_catid, catid, typeid, areaid, title, style, thumb, keywords, keywords, posids, url, listorder, status, userid, username, inputtime, updatetime, searchid, islink, prefix FROM phpcms_content WHERE contentid = '".$r[$i-1]['aid']."')大致为:insert into a SELECT id+1, ...(其它字段) FROM a 下面PHP具体程序:$query = "SELECT * FROM articleincategory ORDER BY ArticleID "$result = $connector ->query($query)$i = 0while($myrow = $connector ->fetch_array($result)){$r[$i]['aid'] = $myrow["ArticleID"]$r[$i]['cateid'] = $myrow["CategoryID"]$i++}for($i = 0$i <count($r)$i++){if($i >0){if( $r[$i]['aid'] == $r[$i-1]['aid'] ){echo '第 '. $i. ' 条数据 '. $r[$i]['aid'] .' 与前一条数据 '. $r[$i-1]['aid'] .' 重复'.'/>'$sql = " INSERT INTO phpcms_content (SELECT ".$r[$i]['aid']." + 520, ".$r[$i]['cateid'].", news_catid, catid, typeid, areaid, title, style, thumb, keywords, keywords, posids, url, listorder, status, userid, username, inputtime, updatetime, searchid, islink, prefix FROM phpcms_content WHERE contentid = '".$r[$i-1]['aid']."') "//$sql = " INSERT INTO phpcms_c_news (SELECT ".$r[$i]['aid']." + 520, template, titleintact, content, groupids_view, readpoint, author, copyfrom, paginationtype, maxcharperpage, sub_title FROM phpcms_c_news WHERE contentid = '".$r[$i-1]['aid']."') "echo $sql.' />'//$result = $connector ->query($sql)//INSERT INTO test (SELECT id + 10, name, class, score FROM test WHERE id = '1')}else if( $r[$i]['aid'] != $r[$i-1]['aid'] ){$sql = " UPDATE phpcms_content SET origin_cateid = '".$r[$i]['cateid']."' WHERE contentid = '".$r[$i]['aid']."' "echo $sql.' />'前端需要两个页面,一个是录入,另一个是查询,后端提供两个接口,前后端交互可以用servlet和action表单提交和ajax请求,后端可以简单的通过JDBC连接数据库进行数据持久化 *** 作和select,也可以使用数据库连接池,使用现成的框架实现。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
PHP和mysql怎么实现二级菜单
上一篇
2023-03-15
链接到email的超链接的实现方式
下一篇
2023-03-15
评论列表(0条)