成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP使用PDO操作sqlite數(shù)據(jù)庫應(yīng)用案例

PHP使用PDO操作sqlite數(shù)據(jù)庫應(yīng)用案例

熱門標簽:銀川ai電話機器人 浙江外呼電話系統(tǒng)軟件 芒果電銷機器人 臨沂智能電銷機器人軟件 安陽自動外呼系統(tǒng)價格是多少 電梯外呼線路板維修視頻 上海公司外呼系統(tǒng)線路 地圖標注風向標 十堰ai電話機器人效果怎么樣

本文實例講述了PHP使用PDO操作sqlite數(shù)據(jù)庫。分享給大家供大家參考,具體如下:

1、需求:

已知:

1)、一個json文件,里面是一個二維數(shù)組,數(shù)組解析出來為:

array (
   0 =>
   array (
    'title' => '九十九',
   ),
   1 =>
   array (
    'title' => '電腦九十九',
   ),
   2 =>
   array (
    'title' => '手機九十九',
   ),
   3 =>
   array (
    'title' => '手機電腦九十九',
   ),
);

2)、一個sqlite數(shù)據(jù)庫文件 20180824.db 新建一個sqlite數(shù)據(jù)庫文件

新建表 report

表字段 id words time

求:

把從json中查到的數(shù)據(jù),在sqlite中檢索,判斷是否存在;
如果存在就給sqlite加上一個 word_sort字段,把title在文件中是第幾個(一次遞增,不是json文件數(shù)組的鍵值)寫入到word_sort字段

思路:

① 獲取jsonlist.json文件內(nèi)容并json_decode($str,true)轉(zhuǎn)為二維數(shù)組
② 連接sqlite表
try{}catch(){} 給表增加 word_sort字段
④ 把json文件中的數(shù)據(jù)數(shù)組化
⑤ 每次循環(huán)5000條json數(shù)據(jù),用 IN 在report表中查詢(title字段需要拼接)
⑥ 把查詢出來的數(shù)據(jù)用 sql的批量跟新語句拼接
try{}catch(){}批量更新report表數(shù)據(jù)
⑧ echo輸出運行結(jié)果

2、PHP代碼(yaf框架):

?php
/**
 * @todo 組詞
 * Class CommunityController
 */
class CombinwordController extends Rest{
  /**
   * @todo 判斷.json數(shù)據(jù)是否存在,存在把數(shù)據(jù)往前排
   * @linux 212 /usr/local/php7/bin/php /var/www/web/shop/public/cli.php request_uri="/v1/combinword/index"
   */
  public function indexAction(){
    set_time_limit ( 0 );  //設(shè)置時間不過時
    $data = $this->getjson();  //獲取json數(shù)據(jù)
    $dbfile_path = APP_PATH.'/data/combinword/20180824.db';
    $db = new PDO("sqlite:{$dbfile_path}");
    //設(shè)置數(shù)據(jù)庫句柄    屬性 PDO::ATTR_ERRMODE:錯誤報告。   PDO::ERRMODE_EXCEPTION: 拋出 exceptions 異常。
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    //加combinword字段 START
    $add_filed = 'word_sort';
    $add_filed_sql = "alter table report add {$add_filed} TEXT(32)";
    try {
      $db->beginTransaction();//啟動事務(wù)
      $db->exec($add_filed_sql);  //加字段
      $db->commit();//提交事務(wù)
    }catch(PDOException $e){
      //$e->getMessage();//獲取錯誤信息。
      echo '字段已經(jīng)存在'.PHP_EOL;
      $db->rollBack();//回滾,如果一個地方出現(xiàn)錯誤,回到總體操作之前。
    }
    //加combinword字段 END
    $addStep = 5000;  //每次操作的數(shù)據(jù)
    $word_cnt = 0;
    $succ_cnt = 0;
    $sort = 0;
    $total = count($data);
    for ( $x=0; $x$total; $x += $addStep ){
      $temp_json = array_slice($data, $x, $addStep);  //批量操作 100條
      $temp_json = array_column( $temp_json, "title" );
      $temp_json = array_unique($temp_json);
      $temp_str = $this->getStrByArr($temp_json);
      $temp_sql = "select * from report where words IN ({$temp_str})";
      $res = $db->query($temp_sql);
      $result = $res->fetchAll(PDO::FETCH_ASSOC);  //獲取數(shù)組結(jié)果集
      $words_result = array_column($result, 'words'); //結(jié)果去重
      $unique_result = array_unique($words_result);
      //var_export($unique_result);die;
      //批量更新 START
      $update_sql = "UPDATE report SET {$add_filed} = CASE words ";
      foreach ($unique_result as $k => $v){
        $updateValue = $v;
        $update_sql .= " WHEN '{$updateValue}' THEN ".$sort++;
      }
      $sort += count($unique_result);  //加上排序字段
      $update_sql_str = $this->getStrByArr( $unique_result );
      $update_sql .= " END WHERE words IN ({$update_sql_str})";
        //var_export($update_sql);die;
      try {
        $db->beginTransaction();//啟動事務(wù)
        $cnt = $db->exec($update_sql);  //加字段
        $db->commit();//提交事務(wù)
        $word_cnt += count($result);
        $succ_cnt += $cnt;
        echo "更新了[{".count($result)."}]個關(guān)鍵字,共影響了[{$cnt}]條數(shù)據(jù) ".PHP_EOL;
      }catch(PDOException $e){
        //$e->getMessage();//獲取錯誤信息。
        echo "批量更新失敗 ".PHP_EOL;
        $db->rollBack();//回滾,如果一個地方出現(xiàn)錯誤,回到總體操作之前。
      }
      //批量更新END
    }
    echo "一共更新了[{$word_cnt}]個關(guān)鍵字,共影響了[{$succ_cnt}]條數(shù)據(jù) ".PHP_EOL;
    die;
  }
  /**
   * @todo 根據(jù)數(shù)組返回拼接的字符串
   * @param unknown $temp_json 數(shù)組
   * @return string 字符串
   */
  function getStrByArr($temp_json){
    $temp_str = '';
    $count = count($temp_json);
    $lastValue = end($temp_json);//var_export($lastValue);die;  //獲取數(shù)組最后一個元素
    foreach ($temp_json as $k => $v){
      $next_str = '';
      if($v != $lastValue ){  //不是最后一個
        $next_str = ',';
      }else{
        $next_str = '';
      }
      $temp_str .= "'".$v."'{$next_str}";
    }
    return $temp_str;
  }
  /**
   * @todo 獲取json數(shù)據(jù)
   */
  public function getjson(){
    $filename = APP_PATH.'/data/combinword/jsonlist.json';
    $json = file_get_contents($filename);
    $array = json_decode($json, true);
    return $array;
  }
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《php+Oracle數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • PHP使用PDO實現(xiàn)mysql防注入功能詳解
  • PHP連接MySQL數(shù)據(jù)庫的三種方式實例分析【mysql、mysqli、pdo】
  • PHP使用PDO、mysqli擴展實現(xiàn)與數(shù)據(jù)庫交互操作詳解
  • PHP使用PDO創(chuàng)建MySQL數(shù)據(jù)庫、表及插入多條數(shù)據(jù)操作示例
  • php使用mysqli和pdo擴展,測試對比mysql數(shù)據(jù)庫的執(zhí)行效率完整示例
  • php使用mysqli和pdo擴展,測試對比連接mysql數(shù)據(jù)庫的效率完整示例
  • PHP實現(xiàn)PDO操作mysql存儲過程示例
  • PHP基于PDO擴展操作mysql數(shù)據(jù)庫示例
  • PHP基于pdo的數(shù)據(jù)庫操作類【可支持mysql、sqlserver及oracle】
  • PHP如何初始化PDO及原始SQL語句操作

標簽:遵義 遂寧 吐魯番 徐州 武威 寧夏 荊門 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP使用PDO操作sqlite數(shù)據(jù)庫應(yīng)用案例》,本文關(guān)鍵詞  PHP,使用,PDO,操作,sqlite,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP使用PDO操作sqlite數(shù)據(jù)庫應(yīng)用案例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP使用PDO操作sqlite數(shù)據(jù)庫應(yīng)用案例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91极品女神私人尤物在线播放| 在线看三级网站视频| 免费观看黄色网| 日本黄色大片在线观看| 国产麻豆剧传媒精品国产| 国产女主播一区二区三区| 欧美日韩视频免费| 桃色av一区二区| 毛片基地一级大毛片| 九九综合九九| 男人天堂手机在线| 一本一本久久a久久综合精品| 97国产精品videossex| 老司机99精品99| 国产成人精品www牛牛影视| 日韩电影天堂视频一区二区| 亚洲www啪成人一区二区麻豆| 好吊色视频在线观看| 国产欧美日韩综合一区在线播放| 秋霞午夜一区二区三区视频| 亚洲激情网站| 欧美亚洲爱爱另类综合| 成年人观看网站| 国产偷国产偷亚洲清高网站| 欧美在线三级电影| 欧美精品123区| 中文字幕av第一页| 在线观看三级视频| 亚洲女厕所小便bbb| 亚洲精品成人少妇| a天堂视频在线| 日韩无套无码精品| 午夜免费啪视频观看视频| 欧美78videosex性欧美| 成人中文字幕在线播放| 日本一区二区三区国色天香| 欧美日韩国产精品一区| 久久久精品午夜少妇| 中文字幕一区二区5566日韩| 久久爱一区二区| 国产在线精品一区二区三区| 交视频在线观看国产| 亚洲美免无码中文字幕在线| 黄色日韩在线| 日韩精品dvd| 性国产高清在线观看| 国产成人啪精品午夜在线观看| 精品一区在线观看视频| 国产精品资源在线观看| 成年网站在线免费观看| 欧美哺乳videos| 日韩亚洲成人av在线| 疯狂做受xxxⅹ高潮视频免费| 国产乡下妇女做爰| 国产精品福利在线观看播放| 欧美特黄色片| 中国麻豆视频| 久久人人爽爽爽人久久久| 日韩精品一卡二卡三卡四卡无卡| 中文字幕在线观看成人| 白浆爆出在线观看| 大型av综合网站| 日韩视频在线免费| 中文字幕视频一区| 国产ts一区二区| 精品色蜜蜜精品视频在线观看| 欧美精品一区二区蜜桃| 日韩毛片在线视频| 裸体在线国模精品偷拍| 国产成人女人毛片视频在线| 日韩经典中文字幕一区| 亚洲精品动态| 日本少妇做爰全过程毛片| h文在线观看免费| 亚洲国产精品美女| 狂野欧美激情性xxxx欧美| 精品国产午夜| 啊v视频在线一区二区三区| 亚洲成人在线网站| 亚洲成人一区在线| 黄色污网站在线观看| fc2ppv素人在线| 国模吧视频一区| 亚洲我射av| 五月天婷婷激情| 欧美精品一区二区成人| 日本a级c片免费看三区| 精品少妇av| 精品99一区二区三区| 精品无码免费视频| 黄色大片在线看| 99久久99精品久久久久久| 国产又粗又长免费视频| 国产中文字幕一区二区三区| 天天射综合网站| 91色在线播放| 欧美成人一级| 在线看成人av| 欧美性猛交xxxx免费看漫画| 成人av片网址| 欧美va亚洲va| 欧美丰满美乳xxx高潮www| 激情视频小说图片| 综合中文字幕亚洲| 爆操妹子视频在线观看| 日韩在线欧美在线国产在线| 国产精品久久电影观看| 在线播放的av| 一区二区三区四区电影| 可以免费在线观看的av| 久久一二三四区| 国产传媒在线看| 粉嫩av一区二区三区免费观看| 久久久久久久网站| 免费在线观看亚洲| 亚洲最大色网站| 国内精品久久99人妻无码| 制服丝袜日韩| 少妇按摩一区二区三区| 91网页版在线登录入口| 色综合色狠狠综合色| 国产精品不卡在线| 国产精品视频久久久久| 久久久久久电影| 超碰在线公开免费| sqte在线播放| 日本视频一区二区三区| 中文日韩欧美| 国产 日韩 欧美大片| 伊人久久青青草| 亚洲v欧美v另类v综合v日韩v| 首播影院在线观看免费观看电视| 3d动漫精品啪啪一区二区竹菊| 色综合夜色一区| 97视频在线免费| 免费在线日韩av| 日韩激情av在线播放| av小说天堂网| 18成人在线视频| 久久精品最新地址| 影视先锋av资源站| 欧美 日韩 国产 在线观看| 国产精品swag| 国产欧美综合一区二区三区| 久久久久久亚洲精品美女| 日韩女优在线播放| 日日摸.com| 黑人巨大精品欧美一区二区桃花岛| 最近中文字幕在线观看| 亚洲少妇最新在线视频| 黑人巨大精品欧美一区免费视频| 91中文字精品一区二区| 国产精品91一区二区三区| 国产精品久久久久久久久免费相片| 男插女视频网站| 精品在线小视频| 一区二区成人网| 高清欧美性猛交| 国产91免费看| 夜夜狂射影院| 国产白嫩美女无套久久| 日精品一区二区三区| 国产性天天综合网| 精品福利免费观看| 国产精一品亚洲二区在线视频| 亚洲一区二区三区四区五区中文| 亚洲精品中文字幕乱码无线| 视频欧美精品| 日韩黄色视屏| 在线免费观看电影网站入口| 欧美一区二区免费在线观看| 成人国产一区二区三区精品| 性色av浪潮av| 国产精品一区二区av| 四虎影视2018在线播放alocalhost| 欧美性色黄大片| 一区二区三区自拍| chinese国产精品| jizz日本大全| 丰满少妇大力进入| 亚洲国产高清在线观看视频| 香港经典三级在线| 色一情一乱一伦一区二区三区丨| 成人午夜精品久久久久久久蜜臀| 亚洲一区二区三区毛片| 热门国产精品亚洲第一区在线| 欧美日韩精品高清| 岳的好大精品一区二区三区| 成人1区2区3区| 日韩久久电影| 最近在线中文字幕| 国产精品电影在线观看| 国产精品一区一区| 久久社区一区| 亚洲毛片一区二区| 国产成人超碰人人澡人人澡| 日本香蕉视频在线观看| 国产又粗又长又爽又黄的视频| 国产精品无码白浆高潮| 99久久人爽人人添人人澡| 欧美激情视频网址| 日韩精品一区二区三区四区| 亚洲图片欧洲图片日韩av| 久久99免费视频| 亚洲天堂电影网| 日日碰狠狠添天天爽超碰97| 三级小说欧洲区亚洲区| 日本a级片免费观看| 久久久国产精品人人片| 成人免费观看49www在线观看| 91精品国产综合久久男男| 亚洲午夜一二三区视频| 国产伦精品一区二区三区视频青涩| 四虎成人在线播放| 国产成a人亚洲精品| 亚洲欧洲国产精品一区| 久久久亚洲欧洲日产| japanese在线视频| 国产精品香蕉视屏| 久久国产成人午夜av影院宅| 日韩高清不卡一区二区三区| 欧美一区二区在线免费观看| 国产精品成av人在线视午夜片| 伊人国产视频| 国产69久久精品成人看| 亚洲最新在线| 天天草夜夜骑| 毛片.com| 国产三区在线播放| wwww国产精品欧美| 人妖粗暴刺激videos呻吟| 亚洲精品一品区二品区三品区| 欧美另类综合| 久久精品这里只有精品| 欧美性猛交xxxx免费看久久久| 夜夜躁日日躁狠狠久久88av| 精品婷婷色一区二区三区蜜桃| 免费看一级大黄情大片| 国产清纯白嫩初高生在线观看91| 一区免费观看视频| 日本精品一区二区三区四区的功能| av在线免费观看不卡| 激情五月少妇a| 欧美精品色哟哟| 极品尤物久久久av免费看| 欧美一区二区麻豆红桃视频| 少妇一级淫片免费放中国| 欧美激情一区二区三级高清视频| 国产精品久久久久久一区二区三区| a资源在线观看| 色se01短视频永久免费| 国产精品久久天天影视| 国产精品美女久久久久久不卡| 亚洲天堂男人av| 日本免费一二区| 亚洲国产精品99久久久久久久久| 91年精品国产| 日本美女久久| 久久全球大尺度高清视频| 精品一区在线看| 日韩中文字幕在线| 精品人妻一区二区三区浪潮在线| 婷婷久久伊人| 最新中文乱码字字幕在线| 无码无遮挡又大又爽又黄的视频| 秋霞伦理一区| 在线日韩三级| 成人三级在线视频| 日本成人xxx| 亚洲国产精品无码久久久久高潮| 欧美中文娱乐网| 人操人爱免费视频| 美女福利视频在线观看| 欧美午夜视频一区二区| 亚洲天堂一区二区在线观看| 国产精品男人爽免费视频1| 精品人妻伦一区二区三区久久| 国产剧情麻豆剧果冻传媒视频免费| 日韩毛片久久久| 亚洲草久电影| 国产成人亚洲综合91| 波多野结衣中文字幕在线| 久蕉在线视频| 亚洲精品国产无套在线观| 欧美在线精品免播放器视频| 国语自产精品视频在线看抢先版图片| 久久网这里都是精品| 亚洲美女福利视频网站| 国产麻豆综合视频在线观看| 男人靠女人免费视频网站| 超碰在线观看99| 一区二区三区免费网站| 久久99精品久久久久久久久久| 97超碰国产精品| 在线免费观看av网| 日韩深夜福利网站| 日韩伦理一区二区| 亚洲一区二区免费在线| 国产毛片毛片毛片毛片毛片| 久久精品三级| 国产三区精品| 欧美激情一区二区三区蜜桃视频| 在线中文免费视频| 美女被人操视频在线观看| 欧美高清在线播放| 国产奶水涨喷在线播放| 小草在线视频免费播放| 污软件在线观看| 色无极亚洲影院| 91精产国品一二三| 最新国产一区二区| 精品国产乱码久久久久久老虎| www.av视频在线观看| 91久久夜色精品国产九色| 在线观看天堂av| 成人午夜福利视频| 日韩欧美一区二区一幕| 中文字幕一区二区三区人妻四季| 国产aaa精品| 91免费视频播放| 亚洲一区在线直播| 德国一级在线视频| 18岁成人毛片| 麻豆中文一区二区| 私拍精品福利视频在线一区| 久久婷婷国产综合国色天香| 欧美理伦片在线播放| 日韩免费中文字幕|