You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

129 lines
3.5 KiB

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Steven
  5. * Date: 2016/10/12
  6. * Time: 10:56
  7. */
  8. require_once __DIR__ . '/../Utils/commonUtil.class.php';
  9. class DataBaseConfig
  10. {
  11. //正式数据库
  12. private $MYSQL_HOST = "180.168.4.58";
  13. private $MYSQL_USER = "root";
  14. private $MYSQL_PASSWORD = "123456";
  15. private $MYSQL_DB = "ctsdata";
  16. private $MYSQL_PORT = "8090";
  17. //测试数据库
  18. private $MYSQL_HOST1 = "180.168.4.58";
  19. private $MYSQL_USER1 = "root";
  20. private $MYSQL_PASSWORD1 = "123456";
  21. private $MYSQL_DB1 = "ctsdata_test";
  22. private $MYSQL_PORT1 = "8090";
  23. //waice数据库
  24. private $MYSQL_HOST2 = "180.168.4.58";
  25. private $MYSQL_USER2 = "root";
  26. private $MYSQL_PASSWORD2 = "123456";
  27. private $MYSQL_DB2 = "waice";
  28. private $MYSQL_PORT2 = "8090";
  29. //waice2数据库
  30. private $MYSQL_HOST3 = "192.168.6.245";
  31. private $MYSQL_USER3 = "root";
  32. private $MYSQL_PASSWORD3 = "123456";
  33. private $MYSQL_DB3 = "waice2";
  34. private $MYSQL_PORT3 = "3306";
  35. //Memcache配置
  36. private $MEMCACHE_HOST = "139.224.30.29";
  37. private $MEMCACHE_PORT = "11211";
  38. private $MEMCACHE_USER = "memcached";
  39. private $API_GPS_ACCOUNT = "15618818219";
  40. private $API_GPS_PASSWORD = "123456";
  41. /**
  42. * 链接正式数据库
  43. * @return PDO
  44. */
  45. function conn()
  46. {
  47. try {
  48. $pdo = new PDO("mysql:host=" . $this->MYSQL_HOST . ";port=" . $this->MYSQL_PORT . ";dbname=" . $this->MYSQL_DB, $this->MYSQL_USER, $this->MYSQL_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => "set names utf8"));
  49. return $pdo;
  50. } catch (PDOException $e) {
  51. utils::writeLog('new PDO failed:' . $e->getMessage());
  52. }
  53. }
  54. /**
  55. * 链接测试数据库
  56. * @return PDO
  57. */
  58. function conn_test()
  59. {
  60. try {
  61. $pdo = new PDO("mysql:host=" . $this->MYSQL_HOST1 . ";port=" . $this->MYSQL_PORT1 . ";dbname=" . $this->MYSQL_DB1, $this->MYSQL_USER1, $this->MYSQL_PASSWORD1, array(PDO::MYSQL_ATTR_INIT_COMMAND => "set names utf8"));
  62. return $pdo;
  63. } catch (PDOException $e) {
  64. utils::writeLog('new PDO failed:' . $e->getMessage());
  65. }
  66. }
  67. /**
  68. * 链接waice数据库
  69. * @return PDO
  70. */
  71. function conn_waice()
  72. {
  73. try {
  74. $pdo = new PDO("mysql:host=" . $this->MYSQL_HOST3 . ";port=" . $this->MYSQL_PORT3 . ";dbname=" . $this->MYSQL_DB3, $this->MYSQL_USER3, $this->MYSQL_PASSWORD3, array(PDO::MYSQL_ATTR_INIT_COMMAND => "set names utf8"));
  75. return $pdo;
  76. } catch (PDOException $e) {
  77. utils::writeLog('new PDO failed:' . $e->getMessage());
  78. }
  79. }
  80. /**
  81. * 添加缓存
  82. * @param $key
  83. * @param $value
  84. */
  85. public function set_memcache($key, $value)
  86. {
  87. $mem = new Memcache;
  88. $mem->connect($this->MEMCACHE_HOST, $this->MEMCACHE_PORT);
  89. $mem->set($key, $value);
  90. }
  91. /**
  92. * 获取内存中的数据
  93. * @param $key
  94. * @return array|string
  95. */
  96. public function get_memcache($key)
  97. {
  98. $mem = new Memcache;
  99. $mem->connect($this->MEMCACHE_HOST, $this->MEMCACHE_PORT);
  100. $value = $mem->get($key);
  101. return $value;
  102. }
  103. /**
  104. * 删除键值对应的数据
  105. * @param $key
  106. * @return bool
  107. */
  108. public function delete_memcache($key)
  109. {
  110. $mem = new Memcache;
  111. $mem->connect($this->MEMCACHE_HOST, $this->MEMCACHE_PORT);
  112. $value = $mem->delete($key);
  113. return $value;
  114. }
  115. }