首頁 >後端開發 >php教程 >操作MySQL資料庫的php類

操作MySQL資料庫的php類

WBOY
WBOY原創
2016-07-25 09:06:28990瀏覽
操作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
上一篇:無域下一篇:無域