亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP將JSON格式省市(區(qū))二級(jí)數(shù)據(jù)插入數(shù)據(jù)庫(kù)

瀏覽:5日期:2022-09-13 11:02:22

在網(wǎng)站開(kāi)發(fā)過(guò)程中,很多情況下都要用到省市(區(qū))二級(jí)聯(lián)動(dòng)下拉菜單,比如地址信息,以及天氣等API接口調(diào)用,等等,而且具有通用性,一次入庫(kù),到處使用,前面農(nóng)夫莊園相關(guān)文章提到過(guò)該方法,但是網(wǎng)上找到的省市信息比較坑,很多將縣一級(jí)的城市也列到區(qū)市里,后面還要?jiǎng)h除,比較麻煩,后來(lái)在測(cè)試天氣API的時(shí)候,找到一個(gè)更好的json格式的省市信息,應(yīng)該是比較準(zhǔn)確了,這里將相關(guān)代碼列出如下,希望給大家提供幫助:

首先需要下載我提供的包含json格式省市信息的文件:sxinfo.txt

然后將該文件中的json格式數(shù)據(jù)拷貝到下面代碼中相應(yīng)的位置(或者你也可以從文件流中讀取省市信息到字符串中,然后進(jìn)行處理,這里不贅述):

<?php/** author:農(nóng)夫莊園* website:* url:/p/5543.html*///json格式的地區(qū)字符串$area = <<<AREA這里插入json格式省市信息AREA;//將json格式的地區(qū)字符串轉(zhuǎn)化為數(shù)組,不加參數(shù)true則會(huì)轉(zhuǎn)化為對(duì)象$area_array = json_decode($area, true);//echo ’<pre>’;//print_r($area_array);$areas = $area_array[’areas’];$pdo = new PDO(’mysql:host=localhost;dbname=dbname;charset=utf8’, ’user’, ’pass’); //將相應(yīng)位置替換成你的數(shù)據(jù)庫(kù)對(duì)應(yīng)信息//開(kāi)啟事務(wù)支持$pdo->beginTransaction();foreach ($areas as $area): //echo ’省/直轄市:’.$area[’省’].’<br/>’; $province = $area[’省’]; $stmt = $pdo->prepare('INSERT INTO province(`name`) VALUES(:name)'); $stmt->bindParam(’:name’, $province); if ($stmt->execute()) {$cities = $area[’市’];foreach ($cities as $city) { //echo ’|---市/區(qū)/自治州:’.$city[’編碼’].’-’.$city[’市名’].’<br/>’; $cid = $city[’編碼’]; $name = $city[’市名’]; //查詢省份id[province表中的name是唯一的] $query = $pdo->prepare('SELECT id FROM province WHERE name = ’'.$province.'’'); $query->execute(); //獲取省份id $pid = $query->fetchColumn(); $stmt2 = $pdo->prepare('INSERT INTO city(`id`,`name`,`p_id`) VALUES(:id,:name,:pid)'); $stmt2->bindParam(’:name’,$name); $stmt2->bindParam(’:pid’,$pid); $stmt2->bindParam(’:id’,$cid); if($stmt2->execute()):continue; else:echo ’插入城市’.$name.’失敗!’;//如果插入失敗執(zhí)行回滾操作$pdo->rollBack();$pdo=null;return; endif;} }else{echo '插入省份'.$province.'失敗!';//如果插入失敗執(zhí)行回滾操作$pdo->rollBack();$pdo=null;return; }endforeach;//如果所有數(shù)據(jù)插入成功執(zhí)行提交操作$pdo->commit();$pdo = null;?>

至此,執(zhí)行上述代碼,就可以將省市信息插入你的數(shù)據(jù)庫(kù)了。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 国产色视频网站 | 成人自拍网站 | 一二三区在线视频 | 欧美黄色特级视频 | 欧美女同视频激情 | 中文字幕亚洲综合久久男男 | 国产婷婷综合在线视频 | 不卡一区二区在线 | 国产精品二区高清在线 | 精品久久久久久国产91 | 日韩高清在线亚洲专区vr | 亚洲婷婷丁香 | 欧美videos另类hd肥妇色 | 麻豆麻豆必出精品入口 | 草逼免费看 | 国产成人精品高清在线 | 欧美精品一区二区三区久久 | 欧美黄色免费在线观看 | 久久www免费人成看片入口 | 高h喷水荡肉爽文各种场合 高h辣肉各种姿势爽文bl | 日韩黄 | 亚洲国产一区在线精选 | 99综合网| 在线视频久 | 国产亚洲精品精品国产亚洲综合 | 国产精品麻豆入口 | 国产日韩亚洲 | 欧美视频在线观看一区二区 | 香港一级a毛片在线播放 | 国产精品jlzz视频 | 国产午夜视频在线观看第四页 | 蜜桃视频一区二区在线观看 | 99精品国产兔费观看66 | 亚洲一区二区约美女探花 | 在线免费看黄色 | 国产uv1区二区三区 国产va免费精品观看 | 在线观看日本免费视频大片 | 久草视频中文在线 | 久碰香蕉精品视频在线观看 | 日本xxwwwxxxx18 | 99久免费精品视频在线观看2 |