首页 > 开发 > PHP > 正文

php实现Mysql简易操作类

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

这个PHP实现的mysql的操作类完整版已经使用过了,而这个简化版是经过修改完整版后的简化版,适用在一般的 PHP 应用中,功能上可以实现基本的增删改查的操作,以及打印 MYSQL 错误,自我感觉不错,如果网站应用不是很强大,应用这个 MYSQL 的操作类已经足够了,

自己封装的Mysql简易操作类,已塞在Ben框架中,基于PDO来写的,代码风格上有些无厘头。。。

mysql.class.php

 

 
  1. <?php 
  2. class mysql extends PDO{ 
  3. public $server; 
  4. public $database; 
  5. public $user; 
  6. public $password; 
  7. public $sql; 
  8. public function __construct($server,$database,$user,$password,$port=3306){ 
  9. $this->server = $server; 
  10. $this->database = $database; 
  11. $this->user = $user; 
  12. $this->password = $password; 
  13. parent::__construct("mysql:host=$server;port=$port;dbname=$database",$user,$password); 
  14. $this->query('SET NAMES utf8'); 
  15. public function drop($table){ 
  16. $sql = 'DROP TABLE '.$table.';'
  17. $re = $this->query($sql); 
  18. if($re){ 
  19. return true
  20. }else
  21. return false
  22. public function insert($table,$name,$value=null){ 
  23. $sql = "INSERT INTO ".$table.'('
  24. if($value == null){ 
  25. $arrname = array_keys($name); 
  26. $arrvalue = array_values($name); 
  27. }else
  28. $arrname = explode('|', $name); 
  29. $arrvalue = explode('|', $value); 
  30. for($i=0;$i<count($arrname);$i++){ 
  31. if($i==count($arrname)-1){ 
  32. $sql = $sql.$arrname[$i]; 
  33. }else
  34. $sql = $sql.$arrname[$i].","
  35. $sql = $sql.")VALUES("
  36. for($i=0;$i<count($arrvalue);$i++){ 
  37. if($i==count($arrvalue)-1){ 
  38. $sql = $sql."'".$arrvalue[$i]."'"
  39. }else
  40. $sql = $sql."'".$arrvalue[$i]."',"
  41. $sql .=");"
  42. $re = $this->query($sql); 
  43. if($re){ 
  44. return true
  45. }else
  46. return false
  47. public function delete($table,$Conditionsname,$Conditionsvalue=null){ 
  48. if($Conditionsvalue!=null){ 
  49. $sql = "DELETE FROM ".$table." WHERE ".$Conditionsname."='".$Conditionsvalue."';"
  50. }else
  51. $sql = "DELETE FROM ".$table." WHERE "
  52. $arrname = array_keys($Conditionsname); 
  53. $arrvalue = array_values($Conditionsname); 
  54. for($i=0;$i<count($arrname);$i++){ 
  55. if($i==count($arrname)-1){ 
  56. $sql.=$arrname[$i].'='."'".$arrvalue[$i]."'"
  57. }else
  58. $sql.=$arrname[$i].'='."'".$arrvalue[$i]."',"
  59. $sql.=';'
  60. $re = $this->query($sql); 
  61. if($re){ 
  62. return true
  63. }else
  64. return false
  65. public function select($table,$name,$Conditionsname,$Conditionsvalue=null){ 
  66. if($Conditionsvalue!=null){ 
  67. $sql = "SELECT ".$name." FROM ".$table." WHERE ".$Conditionsname."='".$Conditionsvalue."';"
  68. }else
  69. $sql = "SELECT ".$name." FROM ".$table." WHERE "
  70. $arrname = array_keys($Conditionsname); 
  71. $arrvalue = array_values($Conditionsname); 
  72. for($i=0;$i<count($arrname);$i++){ 
  73. if($i==count($arrname)-1){ 
  74. $sql.=$arrname[$i].'='."'".$arrvalue[$i]."'"
  75. }else
  76. $sql.=$arrname[$i].'='."'".$arrvalue[$i]."' and "
  77. $sql.=';'
  78. $re = $this->query($sql); 
  79. $row = $re->fetch(); 
  80. return $row[$name]; 
  81. public function update($table,$name,$value,$Conditionsname,$Conditionsvalue=null){ 
  82. if($Conditionsvalue!=null){ 
  83. $sql = "UPDATE ".$table." SET ".$name."= '".$value."' WHERE ".$Conditionsname."='".$Conditionsvalue."';"
  84. }else
  85. $sql = "UPDATE ".$table." SET ".$name."= '".$value."' WHERE "
  86. $arrname = array_keys($Conditionsname); 
  87. $arrvalue = array_values($Conditionsname); 
  88. for($i=0;$i<count($arrname);$i++){ 
  89. if($i==count($arrname)-1){ 
  90. $sql.=$arrname[$i].'='."'".$arrvalue[$i]."'"
  91. }else
  92. $sql.=$arrname[$i].'='."'".$arrvalue[$i]."' and "
  93. $sql.=';'
  94. $re = $this->query($sql); 
  95. if($re){ 
  96. return true
  97. }else
  98. return false
  99. public function group($table,$name){ 
  100. $sql = "SELECT ".$name." FROM ".$table.";"
  101. $return = array(); 
  102. $re = $this->query($sql); 
  103. while($row = $re->fetch(PDO::FETCH_ASSOC)){ 
  104. array_push($return,$row[$name]); 
  105. return $return
  106. public function fetchall($sql){ 
  107. $return = array(); 
  108. $re = $this->query($sql); 
  109. while($row = $re->fetch(PDO::FETCH_ASSOC)){ 
  110. array_push($return,$row); 
  111. return $return

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