function.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. require_once "../path.php";
  3. require_once "../public/_pdo.php";
  4. require_once '../public/function.php';
  5. require_once '../ucenter/function.php';
  6. function group_get_name($id){
  7. if(isset($id)){
  8. PDO_Connect("sqlite:"._FILE_DB_GROUP_);
  9. $query = "SELECT name FROM group_info WHERE id=?";
  10. $Fetch = PDO_FetchRow($query,array($id));
  11. if($Fetch){
  12. return $Fetch["name"];
  13. }
  14. else{
  15. return "";
  16. }
  17. }
  18. else{
  19. return "";
  20. }
  21. }
  22. class GroupInfo
  23. {
  24. private $dbh;
  25. private $buffer;
  26. public function __construct() {
  27. $dns = "sqlite:"._FILE_DB_GROUP_;
  28. $this->dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  29. $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  30. $buffer = array();
  31. }
  32. public function getName($id){
  33. if(empty($id)){
  34. return "";
  35. }
  36. if(isset($buffer[$id])){
  37. return $buffer[$id];
  38. }
  39. if($this->dbh){
  40. $query = "SELECT name FROM group_info WHERE id= ? ";
  41. $stmt = $this->dbh->prepare($query);
  42. $stmt->execute(array($id));
  43. $user = $stmt->fetch(PDO::FETCH_ASSOC);
  44. if($user){
  45. $buffer[$id] = $user["name"];
  46. return $buffer[$id];
  47. }
  48. else{
  49. $buffer[$id] ="";
  50. return $buffer[$id];
  51. }
  52. }
  53. else{
  54. $buffer[$id] ="";
  55. return $buffer[$id];
  56. }
  57. }
  58. }
  59. ?>