>  기사  >  백엔드 개발  >  MySQL 데이터베이스 운영을 위한 PHP 클래스

MySQL 데이터베이스 운영을 위한 PHP 클래스

WBOY
WBOY원래의
2016-07-25 09:06:28944검색
操作mysql数据库的php类
  1. ///////////////////数据库连接类////////////////////
  2. class connect{
  3. private $host;//主机名
  4. private $name;//用户名
  5. private $pass;//密码
  6. private $conn;//连接句柄名
  7. private $db;//数据库句柄名
  8. private $dbname;//数据库名
  9. //===================================================================
  10. function open($addr,$dbuser,$psw){//连接主机
  11. $this->host=$addr;
  12. $this->name=$dbuser;
  13. $this->pass=$psw;
  14. $this->conn=mysql_connect($this->host,$this->name,$this->pass);
  15. }
  16. function opendb($database,$charset){//连接数据库
  17. $this->dbname=$database;
  18. mysql_query("set names ".$charset);//设置字符集
  19. $this->db=mysql_select_db($this->dbname,$this->conn);
  20. }
  21. function close(){//关闭主机连接
  22. mysql_close($this->conn);
  23. }
  24. //===================================================================
  25. function __construct($addr,$dbuser,$psw){
  26. $this->open($addr, $dbuser, $psw);
  27. }
  28. function __toString(){
  29. if($this->conn){
  30. $msg= "用户".$this->name."登录主机成功。";
  31. }else {
  32. $msg= "用户".$this->name."登录主机失败。";
  33. }
  34. if($this->db){
  35. $msg.= "连接".$this->dbname."数据库成功。";
  36. }else{
  37. $msg.= "连结".$this->dbname."数据库失败。";
  38. }
  39. return $msg;
  40. }
  41. function __call($n,$v){//错误方法吸收
  42. return "不存在".$n."()方法";
  43. }
  44. }
  45. ////////////////示例/////////////////////
  46. // $db=new connect("localhost", "root", "lijun");
  47. // $db->opendb("message", "utf8");
  48. // echo $db;
  49. // $db->close();
  50. // $db->open("localhost","root","lijun");
  51. // $db->opendb("message", "utf8");
  52. // echo $db->ji("er");
  53. ?>
复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:도메인 없음다음 기사:도메인 없음