ホームページ >バックエンド開発 >PHPチュートリアル >完全な PHP 操作 MySQL データベース クラス

完全な PHP 操作 MySQL データベース クラス

WBOY
WBOYオリジナル
2016-07-25 08:44:261149ブラウズ
  1. クラスデータベース
  2. {
  3. private $hostname;
  4. private $user;
  5. private $pass;
  6. private $dbname;
  7. private $linkflag;
  8. private $charset;
  9. function __construct()
  10. {
  11. $this->hostname="localhost";
  12. $this->user="root";
  13. $this->pass="111";
  14. $this->dbname="";
  15. $ this->charset="utf8"; //gb2312 GBK utf8
  16. $this->linkflag=mysql_connect($this->hostname,$this->user,$this->pass);
  17. mysql_select_db($this->dbname,$this- >linkflag) または die($this->error());
  18. mysql_query("set names ".$this->charset);
  19. }
  20. function __set($property_name,$value)
  21. {
  22. return $this->$property_name=$value;
  23. }
  24. function __get($property_name)
  25. {
  26. if(isset($this->$property_name))
  27. {
  28. return $this->gt;$property_name;
  29. }
  30. else return null;
  31. }
  32. function __call($function_name, $args)
  33. {
  34. echo "
    你所调用のメソッド $function_name は存在しません
    n";
  35. }
  36. function query($sql)
  37. {
  38. $res=mysql_query($sql) or die($this->error());
  39. return $res;
  40. }
  41. function fetch_array($ res)
  42. {はmysql_fetch_array($ res); obj_arr=array();
  43. $res=$this->query($sql);
  44. while($row=mysql_fetch_object($res))
  45. {
  46. $obj_arr[]=$row;
  47. }
  48. return $obj_arr ;
  49. }
  50. 関数 error()
  51. {
  52. if($this->linkflag)
  53. {
  54. return mysql_error($this->linkflag);
  55. }
  56. else return mysql_error();
  57. }
  58. 関数 errno ()
  59. {
  60. if($this->linkflag)
  61. {
  62. return mysql_errno($this->linkflag);
  63. }
  64. else return mysql_errno();
  65. }
  66. function inspired_rows()
  67. {
  68. return mysql_affected_rows ($this->linkflag);
  69. }
  70. function num_rows($sql)
  71. {
  72. $res=$this->execute($sql);
  73. return mysql_num_rows($res);
  74. }
  75. function num_fields ($res)
  76. {
  77. return mysql_num_fields($res);
  78. }
  79. function insert_id()
  80. {
  81. $previous_id=mysql_insert_id($this->linkflag);
  82. return $previous_id;
  83. }
  84. function result( $res,$row,$field=null)
  85. {
  86. if($field===null)
  87. {
  88. $res=mysql_result($res,$row);
  89. }
  90. else $res=mysql_result($res, $row,$field);
  91. return $res;
  92. }
  93. function version()
  94. {
  95. return mysql_get_server_info($this->linkflag);
  96. }
  97. function data_seek($res,$rowNum)
  98. {
  99. return mysql_data_seek($res,$rowNum);
  100. }
  101. function __destruct()
  102. {
  103. //mysql_close($this->linkflag);
  104. }
  105. }
  106. ?>
  107. 复制發
  108. データベース管理、PHP、MySQL

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。