当前位置:首页 > Mysql教程 > 列表

Mysql数据库操作

发布:smiling 来源: PHP粉丝网  添加日期:2014-06-04 09:24:52 浏览: 评论:0 
  1. <?php 
  2. class opmysql{  
  3. private $host = 'localhost'//服务器地址  
  4. private $name = 'root'//登录账号  
  5. private $pwd = ''//登录密码  
  6. private $dbase = 'a0606123620'//数据库名称  
  7. private $conn = ''//数据库链接资源  
  8. private $result = ''//结果集  
  9. private $msg = ''//返回结果  
  10. private $fields; //返回字段  
  11. private $fieldsnum = 0; //返回字段数  
  12. private $rowsnum = 0; //返回结果数  
  13. private $rowsrst = ''//返回单条记录的字段数组  
  14. private $filesarray = array(); //返回字段数组  
  15. private $rowsarray = array(); //返回结果数组  
  16. private $idusername=array();  
  17. private $idsubtitle=array();  
  18. //初始化类  
  19. function __construct($host='',$name='',$pwd='',$dbase=''){  
  20. if($host != '')  
  21. $this->host = $host;  
  22. if($name != '')  
  23. $this->name = $name;  
  24. if($pwd != '')  
  25. $this->pwd = $pwd;  
  26. if($dbase != '')  
  27. $this->dbase = $dbase;  
  28. $this->init_conn();  
  29. }  
  30. //链接数据库  
  31. function init_conn(){  
  32. $this->conn=@mysql_connect($this->host,$this->name,$this->pwd);  
  33. @mysql_select_db($this->dbase,$this->conn);  
  34. mysql_query("set names utf8");  
  35. }  
  36. //查询结果  
  37. function mysql_query_rst($sql){  
  38. if($this->conn == ''){  
  39. $this->init_conn();  
  40. }  
  41. $this->result = @mysql_query($sql,$this->conn);  
  42.  
  43.  
  44. //取得查询结果字段数目  
  45. function getfieldsnum($sql){  
  46. $this->mysql_query_rst($sql);  
  47. $this->fieldsnum = @mysql_num_fields($this->result);  
  48. }  
  49. //取得查询结果行数目  
  50. function getrowsnum($sql){  
  51. $this->mysql_query_rst($sql);  
  52. if(mysql_errno() == 0){  
  53. return @mysql_num_rows($this->result);  
  54. }else{  
  55. return '';  
  56. }  
  57. }  
  58. //取得记录数组有索引(单条记录)  
  59. function getrowsrst($sql){  
  60. $this->mysql_query_rst($sql);  
  61. if(mysql_error() == 0){  
  62. $this->rowsrst = mysql_fetch_array($this->result,mysql_assoc);  
  63. return $this->rowsrst;  
  64. }else{  
  65. return '';  
  66. }  
  67. }  
  68. //取得记录数组有索引(多条记录)全部  
  69. function getrowsarray($sql){  
  70. $this->mysql_query_rst($sql);  
  71. if(mysql_errno() == 0){  
  72. while($row = mysql_fetch_array($this->result,mysql_assoc)) {  
  73. $this->rowsarray[] = $row;  
  74. }  
  75. return $this->rowsarray;  
  76. }else{  
  77. return '';  
  78. }  
  79. }  
  80. //更新、删除、添加记录数,返回影响到的行数  
  81. function uidrst($sql){  
  82. if($this->conn == ''){  
  83. $this->init_conn();  
  84. }  
  85. @mysql_query($sql);  
  86. $this->rowsnum = @mysql_affected_rows();  
  87. if(mysql_errno() == 0){  
  88. return $this->rowsnum;  
  89. }else{  
  90. return '';  
  91. }  
  92. }  
  93. //获取对应的字段值,一条数字索引,mysql_array_rows才是带字段索引  
  94. function getfields($sql,$fields){  
  95. $this->mysql_query_rst($sql);  
  96. if(mysql_errno() == 0){  
  97. if(mysql_num_rows($this->result) > 0){  
  98. $tmpfld = @mysql_fetch_row($this->result);  
  99. $this->fields = $tmpfld[$fields]; 
  100.  
  101. }  
  102. return $this->fields;  
  103. }else{  
  104. return '';  
  105. }  
  106.  
  107. //错误信息  
  108. function msg_error(){  
  109. if(mysql_errno() != 0) {  
  110. $this->msg = mysql_error();  
  111. }  
  112. return $this->msg;  
  113. }  
  114. //释放结果集  
  115. function close_rst(){  
  116. mysql_free_result($this->result);  
  117. $this->msg = '';  
  118. $this->fieldsnum = 0;  
  119. $this->rowsnum = 0;  
  120. $this->filesarray = '';  
  121. $this->rowsarray = '';  
  122. $this->idsubtitle='';  
  123. $this->idusername='';  
  124. }  
  125. //关闭数据库  
  126. function close_conn(){  
  127. $this->close_rst();  
  128. mysql_close($this->conn);  
  129. $this->conn = '';  
  130. }  
  131. }  
  132. ?> 

PHP实例方法如下:

  1. <?php  
  2. $conne = new opmysql();  
  3. $conne-> getrowsarray($sql);  
  4. $conne-> close_conn();  
  5. $password=”123456一二三四五六”;  
  6. echo md5($password.”www.phpfensi.com”);//输出为32位的密文,是没有解密函数的,可以实现简单的加密功能。  
  7. ?> 

mysql数据库类型主要是:char(固定空间字符串,多大就是多少个中文字符)、varchar(可变空间字符串,多大就是初始化多少个中文字符)、int(整数多大就是多少位)、float(浮点数)、timestamp(日期,可选建立时自动创建,输出时就已经是格式化过的date)、text(文本)、bool(布尔型).

写sql语句时sum()可以统计值;order by 'id' desc limit 10,10等要活用,在phpmyadmin学一下sql语句增删改查就行了.

Tags: Mysql 数据库操作

分享到: