Mysql数据库操作
2019/10/10/17:38:01 阅读:1917 来源:谷歌SEO算法 标签:
Google
- <?php
- classopmysql{
- private$host='localhost';//服务器地址
- private$name='root';//登录账号
- private$pwd='';//登录密码
- private$dbase='a0606123620';//数据库名称
- private$conn='';//数据库链接资源
- private$result='';//结果集
- private$msg='';//返回结果
- private$fields;//返回字段
- private$fieldsnum=0;//返回字段数
- private$rowsnum=0;//返回结果数
- private$rowsrst='';//返回单条记录的字段数组
- private$filesarray=array();//返回字段数组
- private$rowsarray=array();//返回结果数组
- private$idusername=array();
- private$idsubtitle=array();
- //初始化类
- function__construct($host='',$name='',$pwd='',$dbase=''){
- if($host!='')
- $this->host=$host;
- if($name!='')
- $this->name=$name;
- if($pwd!='')
- $this->pwd=$pwd;
- if($dbase!='')
- $this->dbase=$dbase;
- $this->init_conn();
- }
- //链接数据库
- functioninit_conn(){
- $this->conn=@mysql_connect($this->host,$this->name,$this->pwd);
- @mysql_select_db($this->dbase,$this->conn);
- mysql_query("setnamesutf8");
- }
- //查询结果
- functionmysql_query_rst($sql){
- if($this->conn==''){
- $this->init_conn();
- }
- $this->result=@mysql_query($sql,$this->conn);
- }
- //取得查询结果字段数目
- functiongetfieldsnum($sql){
- $this->mysql_query_rst($sql);
- $this->fieldsnum=@mysql_num_fields($this->result);
- }
- //取得查询结果行数目
- functiongetrowsnum($sql){
- $this->mysql_query_rst($sql);
- if(mysql_errno()==0){
- return@mysql_num_rows($this->result);
- }else{
- return'';
- }
- }
- //取得记录数组有索引(单条记录)
- functiongetrowsrst($sql){
- $this->mysql_query_rst($sql);
- if(mysql_error()==0){
- $this->rowsrst=mysql_fetch_array($this->result,mysql_assoc);
- return$this->rowsrst;
- }else{
- return'';
- }
- }
- //取得记录数组有索引(多条记录)全部
- functiongetrowsarray($sql){
- $this->mysql_query_rst($sql);
- if(mysql_errno()==0){
- while($row=mysql_fetch_array($this->result,mysql_assoc)){
- $this->rowsarray[]=$row;
- }
- return$this->rowsarray;
- }else{
- return'';
- }
- }
- //更新、删除、添加记录数,返回影响到的行数
- functionuidrst($sql){
- if($this->conn==''){
- $this->init_conn();
- }
- @mysql_query($sql);
- $this->rowsnum=@mysql_affected_rows();
- if(mysql_errno()==0){
- return$this->rowsnum;
- }else{
- return'';
- }
- }
- //获取对应的字段值,一条数字索引,mysql_array_rows才是带字段索引
- functiongetfields($sql,$fields){
- $this->mysql_query_rst($sql);
- if(mysql_errno()==0){
- if(mysql_num_rows($this->result)>0){
- $tmpfld=@mysql_fetch_row($this->result);
- $this->fields=$tmpfld[$fields];
- }
- return$this->fields;
- }else{
- return'';
- }
- }
- //错误信息
- functionmsg_error(){
- if(mysql_errno()!=0){
- $this->msg=mysql_error();
- }
- return$this->msg;
- }
- //释放结果集
- functionclose_rst(){
- mysql_free_result($this->result);
- $this->msg='';
- $this->fieldsnum=0;
- $this->rowsnum=0;
- $this->filesarray='';
- $this->rowsarray='';
- $this->idsubtitle='';
- $this->idusername='';
- }
- //关闭数据库
- functionclose_conn(){
- $this->close_rst();
- mysql_close($this->conn);
- $this->conn='';
- }
- }
- ?>
PHP实例方法如下:
- <?php
- $conne=newopmysql();
- $conne->getrowsarray($sql);
- $conne->close_conn();
- $password=”123456一二三四五六”;
- echomd5($password.”www.phpfensi.com”);//输出为32位的密文,是没有解密函数的,可以实现简单的加密功能。
- ?>
mysql数据库类型主要是:char(固定空间字符串,多大就是多少个中文字符)、varchar(可变空间字符串,多大就是初始化多少个中文字符)、int(整数多大就是多少位)、float(浮点数)、timestamp(日期,可选建立时自动创建,输出时就已经是格式化过的date)、text(文本)、bool(布尔型).
写sql语句时sum()可以统计值;order by 'id' desc limit 10,10等要活用,在phpmyadmin学一下sql语句增删改查就行了.
热门评论