upgred_pali_sent.php 926 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /*
  3. get user sentence from db
  4. */
  5. require_once "../path.php";
  6. require_once "../public/_pdo.php";
  7. require_once "../public/function.php";
  8. $dns = "sqlite:"._FILE_DB_PALI_SENTENCE_;
  9. $dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  10. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  11. $query="SELECT book,paragraph, begin,end ,text FROM pali_sent WHERE 1 ";
  12. $stmt = $dbh->prepare($query);
  13. $stmt->execute();
  14. $redis = new redis();
  15. $r_conn = $redis->connect('127.0.0.1', 6379);
  16. $stringSize = 0;
  17. if($r_conn){
  18. while($sent = $stmt->fetch(PDO::FETCH_ASSOC)){
  19. $stringSize += strlen($sent["text"]);
  20. if($stringSize>50000000){
  21. sleep(1);
  22. $stringSize=0;
  23. echo $sent["book"]."_".$sent["paragraph"]."\n";
  24. }
  25. $result = $redis->set('pali_sent_'.$sent["book"]."_".$sent["paragraph"]."_".$sent["begin"]."_".$sent["end"],$sent["text"]);
  26. }
  27. echo "完成";
  28. }
  29. else{
  30. echo "连接redis失败";
  31. }
  32. ?>