get_sim.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. //获取相似句子列表
  9. if(isset($_POST["sent_id"])){
  10. $dns = "sqlite:"._FILE_DB_PALI_SENTENCE_SIM_;
  11. $dbh_sim = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  12. $dbh_sim->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  13. $query="SELECT sent2 FROM sent_sim WHERE sent1 = ? limit 0 , 10";
  14. $stmt = $dbh_sim->prepare($query);
  15. $stmt->execute(array($_POST["sent_id"]));
  16. $simList = $stmt->fetchAll(PDO::FETCH_ASSOC);
  17. }
  18. else{
  19. $sim = $_POST["sim"];
  20. $simList = json_decode($sim);
  21. }
  22. $output = array();
  23. $dns = "sqlite:"._FILE_DB_PALI_SENTENCE_;
  24. $dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  25. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  26. $query="SELECT * FROM pali_sent WHERE id = ? ";
  27. $stmt = $dbh->prepare($query);
  28. $count = 0;
  29. foreach ($simList as $value) {
  30. # code...
  31. $stmt->execute(array($value["sent2"]));
  32. $Fetch = $stmt->fetch(PDO::FETCH_ASSOC);
  33. if($Fetch){
  34. $sent = $Fetch;
  35. $sent["path"]=_get_para_path($Fetch["book"],$Fetch["paragraph"]);
  36. $output[] = $sent;
  37. }
  38. }
  39. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  40. ?>