Mysql数据库操作

小浪SEO博客 专注SEO优化思维、SEO技术的实战分享类博客~
  1. <?php
  2. classopmysql{
  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. functioninit_conn(){
  32. $this->conn=@mysql_connect($this->host,$this->name,$this->pwd);
  33. @mysql_select_db($this->dbase,$this->conn);
  34. mysql_query("setnamesutf8");
  35. }
  36. //查询结果
  37. functionmysql_query_rst($sql){
  38. if($this->conn==''){
  39. $this->init_conn();
  40. }
  41. $this->result=@mysql_query($sql,$this->conn);
  42. }
  43. //取得查询结果字段数目
  44. functiongetfieldsnum($sql){
  45. $this->mysql_query_rst($sql);
  46. $this->fieldsnum=@mysql_num_fields($this->result);
  47. }
  48. //取得查询结果行数目
  49. functiongetrowsnum($sql){
  50. $this->mysql_query_rst($sql);
  51. if(mysql_errno()==0){
  52. return@mysql_num_rows($this->result);
  53. }else{
  54. return'';
  55. }
  56. }
  57. //取得记录数组有索引(单条记录)
  58. functiongetrowsrst($sql){
  59. $this->mysql_query_rst($sql);
  60. if(mysql_error()==0){
  61. $this->rowsrst=mysql_fetch_array($this->result,mysql_assoc);
  62. return$this->rowsrst;
  63. }else{
  64. return'';
  65. }
  66. }
  67. //取得记录数组有索引(多条记录)全部
  68. functiongetrowsarray($sql){
  69. $this->mysql_query_rst($sql);
  70. if(mysql_errno()==0){
  71. while($row=mysql_fetch_array($this->result,mysql_assoc)){
  72. $this->rowsarray[]=$row;
  73. }
  74. return$this->rowsarray;
  75. }else{
  76. return'';
  77. }
  78. }
  79. //更新、删除、添加记录数,返回影响到的行数
  80. functionuidrst($sql){
  81. if($this->conn==''){
  82. $this->init_conn();
  83. }
  84. @mysql_query($sql);
  85. $this->rowsnum=@mysql_affected_rows();
  86. if(mysql_errno()==0){
  87. return$this->rowsnum;
  88. }else{
  89. return'';
  90. }
  91. }
  92. //获取对应的字段值,一条数字索引,mysql_array_rows才是带字段索引
  93. functiongetfields($sql,$fields){
  94. $this->mysql_query_rst($sql);
  95. if(mysql_errno()==0){
  96. if(mysql_num_rows($this->result)>0){
  97. $tmpfld=@mysql_fetch_row($this->result);
  98. $this->fields=$tmpfld[$fields];
  99. }
  100. return$this->fields;
  101. }else{
  102. return'';
  103. }
  104. }
  105. //错误信息
  106. functionmsg_error(){
  107. if(mysql_errno()!=0){
  108. $this->msg=mysql_error();
  109. }
  110. return$this->msg;
  111. }
  112. //释放结果集
  113. functionclose_rst(){
  114. mysql_free_result($this->result);
  115. $this->msg='';
  116. $this->fieldsnum=0;
  117. $this->rowsnum=0;
  118. $this->filesarray='';
  119. $this->rowsarray='';
  120. $this->idsubtitle='';
  121. $this->idusername='';
  122. }
  123. //关闭数据库
  124. functionclose_conn(){
  125. $this->close_rst();
  126. mysql_close($this->conn);
  127. $this->conn='';
  128. }
  129. }
  130. ?>

PHP实例方法如下:

  1. <?php
  2. $conne=newopmysql();
  3. $conne->getrowsarray($sql);
  4. $conne->close_conn();
  5. $password=”123456一二三四五六”;
  6. echomd5($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语句增删改查就行了.

相关广告
  • Mysql数据库操作 Mysql数据库操作 Mysql数据库操作
相关阅读

Mysql数据库操作

2019/10/10 17:38:01 | 谷歌SEO算法 | Google