欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

操作MySQL数据库的php类

程序员文章站 2022-04-08 13:19:46
...
操作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. ?>
复制代码