function.php 1.2 KB

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