Home  >  Article  >  Backend Development  >  PHP encapsulates a DB database mysql class

PHP encapsulates a DB database mysql class

WBOY
WBOYOriginal
2016-07-23 08:54:58925browse
  1. // Configure the database
  2. define('DB_HOST', '127.0.0.1'); // Server address
  3. define('DB_USER', 'root'); //Username
  4. define('DB_PASS', ''); //Password
  5. define('DB_DATABASENAME', 'fenxiao'); //Database
  6. class Dbmysql
  7. {
  8. /*
  9. *Variable
  10. **/
  11. private $tablename=""; //table name
  12. private $fieldname="*";
  13. private $conn;
  14. private $where;
  15. private $sql;
  16. function __construct($tablename)
  17. {
  18. //Generate a connection
  19. $this->conn = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("connect failed" . mysql_error ());
  20. //Select database
  21. mysql_select_db(DB_DATABASENAME, $this->conn);
  22. //Set encoding format
  23. mysql_query("SET NAMES utf8");
  24. //var_dump($conn ;
  25. }
  26. //Set conditional statements
  27. public function where($where)
  28. {
  29. $this->where=" where ".$where;
  30. return $this;
  31. }
  32. //By specified field
  33. public function field($keyword)
  34. {
  35. $this->fieldname=$keyword;
  36. return $this;
  37. }
  38. //Set up connection query Table
  39. public function table($table1,$table2,$field,$bool)
  40. {
  41. $this->tablename="$table1 LEFT JOIN $table2 ON $table1.$field$bool$table2.$ field";
  42. //print_r($this->tablename);
  43. return $this;
  44. }
  45. //Set up multi-table query
  46. public function addtable($table1,$table2,$field ,$bool)
  47. {
  48. $this->tablename.=" LEFT JOIN $table2 ON $table1.$field$bool$table2.$field";
  49. //print_r($this->tablename) ;
  50. return $this;
  51. }
  52. //Set up the connection query table
  53. ##SELECT * FROM [wx_order LEFT JOIN wx_shopcar ON wx_shopcar.oid=wx_order.oid and wx_order.uid=wx_shopcar.uid LEFT JOIN wx_goods ON wx_shopcar.gid=wx_goods.gid] WHERE wx_order.oid=1 and wx_order.uid=3
  54. public function settable($sql)
  55. {
  56. $this->tablename=$sql;
  57. // print_r($this->tablename);
  58. return $this;
  59. }
  60. //Query all databases and output them in array form
  61. public function select()
  62. {
  63. /**
  64. * Query all data in the database
  65. * */
  66. $arr=array();
  67. //Execute sql statement
  68. $result = mysql_query("select ".$this->fieldname." from ".$this->tablename.$this- >where, $this->conn);
  69. while ($row = mysql_fetch_assoc($result)) {
  70. array_push($arr, $row);
  71. }
  72. return $ arr;
  73. }
  74. //Search for specified field data
  75. public function find()
  76. {
  77. //Execute sql statement
  78. $result = mysql_query("select ".$this->fieldname. " from ".$this->tablename.$this->where, $this->conn);
  79. $result = mysql_fetch_assoc($result);
  80. return $result;
  81. }
  82. //Add data to the database
  83. public function add($data)
  84. {
  85. $keysql='';
  86. $valuesql='';
  87. foreach ($data as $key => $value) {
  88. $keysql.=",`$key`";
  89. $valuesql.=",'$value'";
  90. }
  91. $keysql=substr($keysql, 1);
  92. $valuesql=substr ($valuesql, 1);
  93. $result=mysql_query("insert into `".$this->tablename."` ($keysql) VALUES($valuesql)");
  94. $id=mysql_insert_id();
  95. //print_r("insert into `".$this->tablename."` ($keysql) VALUES($valuesql)");
  96. return $id;
  97. }
  98. //Modify the database The contents of
  99. public function save($data)
  100. {
  101. $keysql='';
  102. $valuesql='';
  103. foreach ($data as $key => $value) {
  104. $keysql .=",`$key`='$value'";
  105. }
  106. $keysql=substr($keysql, 1);
  107. //print_r($keysql);
  108. //echo "
  109. $result=mysql_query("UPDATE `".$this->tablename."` SET ".$keysql.$this->where);
  110. //print_r("UPDATE `".$ this->tablename."` SET ".$keysql.$this->where);
  111. return $result;
  112. }
  113. ##Delete data
  114. public function delete()
  115. {
  116. $result=mysql_query("DELETE FROM $this->tablename $this->where");
  117. //print_r(" DELETE FROM $this->tablename $this->where");
  118. return $result;
  119. }
  120. }
  121. /**
  122. * mysql_fetch_row: Returns each field of a single column [0]=>"111"
  123. * mysql_fetch_field: Gets field information. [0]=> ['name']=> object
  124. * mysql_fetch_array returns array data. [0]=>"asasds" ['name']=>
  125. */
  126. ?>
Copy code

Installed, PHP, mysql


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP JSON usage examplesNext article:PHP JSON usage examples