2
0

function.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. require_once '../path.php';
  3. class Hostsetting
  4. {
  5. public $dbh;
  6. public function __construct()
  7. {
  8. $dns = "" . _FILE_DB_HOSTSETTING_;
  9. $this->dbh = new PDO($dns, "", "", array(PDO::ATTR_PERSISTENT => true));
  10. $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  11. }
  12. public function get($key)
  13. {
  14. if ($this->dbh) {
  15. $query = "SELECT value FROM setting WHERE key= ? ";
  16. $stmt = $this->dbh->prepare($query);
  17. $stmt->execute(array($key));
  18. $row = $stmt->fetch(PDO::FETCH_NUM);
  19. if ($row) {
  20. return $row[0];
  21. } else {
  22. return false;
  23. }
  24. } else {
  25. return false;
  26. }
  27. }
  28. public function set($key, $value)
  29. {
  30. if ($this->dbh) {
  31. $query = "UPDATE setting SET value = ? WHERE key= ? ";
  32. $stmt = $this->dbh->prepare($query);
  33. $stmt->execute(array($value, $key));
  34. if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
  35. $error = PDO_ErrorInfo();
  36. return false;
  37. } else {
  38. return true;
  39. }
  40. } else {
  41. return false;
  42. }
  43. }
  44. }