function.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. require_once '../path.php';
  3. function ucenter_get($userid,$fields="username"){
  4. //打开数据库
  5. $dns = "sqlite:"._FILE_DB_USERINFO_;
  6. $dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  7. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  8. $query = "select username from user where id= ? ";
  9. $stmt = $dbh->prepare($query);
  10. $stmt->execute(array($userid));
  11. $fUser = $stmt->fetchAll(PDO::FETCH_ASSOC);
  12. $dbh=null;
  13. if(count($fUser)>0){
  14. return($fUser[0][$fields]);
  15. }
  16. else{
  17. return("");
  18. }
  19. }
  20. function ucenter_getA($userid,$fields="nickname"){
  21. //打开数据库
  22. $dns = "sqlite:"._FILE_DB_USERINFO_;
  23. $dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  24. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  25. $query = "select username,nickname from user where userid= ? ";
  26. $stmt = $dbh->prepare($query);
  27. $stmt->execute(array($userid));
  28. $fUser = $stmt->fetchAll(PDO::FETCH_ASSOC);
  29. $dbh=null;
  30. if(count($fUser)>0){
  31. return($fUser[0][$fields]);
  32. }
  33. else{
  34. return("");
  35. }
  36. }
  37. class UserInfo
  38. {
  39. private $dbh;
  40. private $buffer;
  41. public function __construct() {
  42. $dns = "sqlite:"._FILE_DB_USERINFO_;
  43. $this->dbh = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true));
  44. $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  45. $buffer = array();
  46. }
  47. public function getName($id){
  48. if(empty($id)){
  49. return array("nickname"=>"","username"=>"");
  50. }
  51. if(isset($buffer[$id])){
  52. return $buffer[$id];
  53. }
  54. if($this->dbh){
  55. $query = "SELECT nickname,username FROM user WHERE userid= ? ";
  56. $stmt = $this->dbh->prepare($query);
  57. $stmt->execute(array($id));
  58. $user = $stmt->fetchAll(PDO::FETCH_ASSOC);
  59. if(count($user)>0){
  60. $buffer[$id] = array("nickname"=>$user[0]["nickname"],"username"=>$user[0]["username"]);
  61. return $buffer[$id];
  62. }
  63. else{
  64. $buffer[$id] =array("nickname"=>"","username"=>"");
  65. return $buffer[$id];
  66. }
  67. }
  68. else{
  69. $buffer[$id] =array("nickname"=>"","username"=>"");
  70. return $buffer[$id];
  71. }
  72. }
  73. }
  74. ?>