redis_import_user.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. require_once __DIR__."/../config.php";
  3. require_once __DIR__."/../redis/function.php";
  4. $rediskey = "dict://user";
  5. if (PHP_SAPI == "cli") {
  6. $redis = redis_connect();
  7. if ($redis != false) {
  8. $dbh = new PDO(_FILE_DB_WBW_, _DB_USERNAME_, _DB_PASSWORD_, array(PDO::ATTR_PERSISTENT => true));
  9. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  10. $query = "SELECT word from "._TABLE_DICT_WBW_." group by word";
  11. $stmtPli = $dbh->query($query);
  12. while ($word = $stmtPli->fetch(PDO::FETCH_ASSOC)) {
  13. # code...
  14. $query = "SELECT * from "._TABLE_DICT_WBW_." where word = ? and source = '_USER_DATA_' ";
  15. $stmt = $dbh->prepare($query);
  16. $stmt->execute(array($word["word"]));
  17. if ($stmt) {
  18. $Fetch = $stmt->fetchAll(PDO::FETCH_ASSOC);
  19. $redisWord=array();
  20. foreach ($Fetch as $one) {
  21. # code...
  22. $redisWord[] = array(
  23. $one["id"],
  24. $one["word"],
  25. $one["type"],
  26. $one["gramma"],
  27. $one["base"],
  28. $one["mean"],
  29. $one["note"],
  30. $one["factors"],
  31. $one["factormean"],
  32. $one["status"],
  33. $one["confidence"],
  34. $one["creator_id"],
  35. $one["source"],
  36. $one["language"]
  37. );
  38. }
  39. $redis->hSet($rediskey,$word["word"],json_encode($redisWord,JSON_UNESCAPED_UNICODE));
  40. }
  41. }
  42. }
  43. fwrite(STDOUT, "all done ".$redis->hLen($rediskey).PHP_EOL);
  44. }
  45. ?>