首页 > 开发 > PHP > 正文

php实现比较全的数据库操作类

2024-05-04 23:36:30
字体:
来源:转载
供稿:网友

这篇文章主要介绍了php实现比较全的数据库操作类,可实现基本的数据库连接、执行SQL语句及错误提示等相关技巧,需要的朋友可以参考下

本文实例讲述了php实现比较全的数据库操作类。分享给大家供大家参考。具体如下:

 

 
  1. <?php 
  2. class database 
  3. private $hostname
  4. private $user
  5. private $pass
  6. private $dbname
  7. private $linkflag
  8. private $charset
  9. function __construct() 
  10. $this->hostname="localhost"
  11. $this->user="root"
  12. $this->pass="111"
  13. $this->dbname=""
  14. $this->charset="utf8"//gb2312 GBK utf8 
  15. $this->linkflag=mysql_connect($this->hostname,$this->user,$this->pass); 
  16. mysql_select_db($this->dbname,$this->linkflag) or die($this->error()); 
  17. mysql_query("set names ".$this->charset); 
  18. function __set($property_name,$value
  19. return $this->$property_name=$value
  20. function __get($property_name
  21. if(isset($this->$property_name)) 
  22. return $this->$property_name
  23. else return null; 
  24. function __call($function_name$args
  25. echo "<br><font color=#ff0000>你所调用的方法 $function_name 不存在</font><br>/n"
  26. function query($sql
  27. $res=mysql_query($sqlor die($this->error()); 
  28. return $res
  29. function fetch_array($res
  30. return mysql_fetch_array($res); 
  31. function fetch_object($res
  32. return mysql_fetch_object($res); 
  33. function fetch_obj_arr($sql
  34. $obj_arr=array(); 
  35. $res=$this->query($sql); 
  36. while($row=mysql_fetch_object($res)) 
  37. $obj_arr[]=$row
  38. return $obj_arr
  39. function error() 
  40. if($this->linkflag) 
  41. return mysql_error($this->linkflag); 
  42. else return mysql_error(); 
  43. function errno() 
  44. if($this->linkflag) 
  45. return mysql_errno($this->linkflag); 
  46. else return mysql_errno(); 
  47. function affected_rows() 
  48. return mysql_affected_rows($this->linkflag); 
  49. function num_rows($sql
  50. $res=$this->execute($sql); 
  51. return mysql_num_rows($res); 
  52. function num_fields($res
  53. return mysql_num_fields($res); 
  54. function insert_id() 
  55. $previous_id=mysql_insert_id($this->linkflag); 
  56. return $previous_id
  57. function result($res,$row,$field=null) 
  58. if($field===null) 
  59. $res=mysql_result($res,$row); 
  60. else $res=mysql_result($res,$row,$field); 
  61. return $res
  62. function version() 
  63. return mysql_get_server_info($this->linkflag); 
  64. function data_seek($res,$rowNum
  65. return mysql_data_seek($res,$rowNum); 
  66. function __destruct() 
  67. //mysql_close($this->linkflag); 
  68. ?> 

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表