• myql类的源码


    <?php
    class opmysql{
    	  private $host= 'localhost';			//服务器地址
    	  private $name= 'root';				//登陆名
    	  private $pwd = 'root';				//登陆密码
    	  private $db  = 'db';					//数据库名
    	  private $conn= '';					//数据库链接资源
    	  private $result= '';					//结果集
    	  private $msg ='';						//返回结果
    	  private $fields;						//返回字段数
    	  private $fieldsNum = 0;				//返回字段的结果数	
    	  private $rowsNum =0;					//返回行的结果数
    	  private $rowsRst ='';					//返回单条记录的数组
    	  private $fieldsArray = array();		//返回字段数组		
    	  private $rowsArray = array();			//返回多条结果数组
      
    	//初始化类
    	function __construct($host ='',$name='',$pwd='',$db=''){
    		if($host==''){
    			$this->host =$host;		
    		}
    		if($name==''){
    			$this->name =$name;
    		}
    		if($pwd ==''){
    			$this->pwd  =$pwd;
    		}
    		if($db == ''){
    			$this->db =$db;
    		}
    		$this->init_conn();
    	}
    	//链接数据库
    	function init_conn(){
    		$this->conn = @mysql_connect($this->host,$this->name,$this->pwd);
    		@mysql_select_db($this->db,$this->conn);
    		mysql_query("set names gb2312");
    	}
    	//查询结果集
    	function mysql_query_rst($sql){
    	    if($this->conn==''){
    			$this->init_conn();
    		}
    		$this->result = @mysql_query($sql,$this->conn);
    	}
    	//取得字段数
    	function getFieldsNum($sql){
    		$this->mysql_query_rst($sql);
    		$this->fieldsNum = @mysql_num_fields($this->result);
    	}
    	//获取总行数
    	function getRowsNum($sql){
    		$this->mysql_query_rst($sql);
    		if(mysql_errno() == 0){
    			return @mysql_num_rows($this->result,MYSQL_ASSOC);
    		}else{
    			return '';
    		}
    	}
    	//获取单条记录数
    	function getRowsRst($sql){
    		$this->mysql_query_rst($sql);
    		if(mysql_errno() == 0){
    			$this->rowsRst =mysql_fetch_array($this->result,MYSQL_ASSOC);
    			return $this->rowsRst;
    		}else{
    			return '';
    		}
    	}
    	//获取多条记录
    	function getRowsArray($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 '';
    		}
    	}
    	//更新、删除、插入记录
    	function uidRst($sql){
    		if($this->conn ==''){
    			$this->init_conn();
    		}
    		@mysql_query($sql);
    		$this->rowsNum = mysql_affected_rows();
    		if(mysql_errno() == 0){
    			return $this->rowsNum;
    		}else{
    			return '';
    		}
    	}
    	//获取对应的字段数
    	function getFields($sql,$fields){
    		$this->mysql_query_rst($sql);
    		if(mysql_errno() == 0){
    			if(mysql_num_fields($this->result) > 0){
    				$tmp = @mysql_fetch_row($this->result);
    				$this->fieldsArray =$tmp[$fields]
    			}
    			return $this->fieldsArray;
    		}else{
    			return '';
    		}
    	}
    	//错误信息
    	function msg_error(){
    		if(mysql_errno() != 0){
    			$this->msg = mysql_error();
    		}
    		return $this->msg;
    	}
    	//释放结果集
    	function close_rst(){
    		mysql_free_result($this->result);
    		$this->msg ='';
    		$this->fieldsNum =0;
    		$this->rowsNum =0;
    		$this->fieldsArray ='';
    		$this->rowsArray ='';
    	}
    	//关闭数据库
    	function close_conn(){
    		$this->close_rst();
    		mysql_close($this->conn);
    		$this->conn ='';
    	}
    	$conne = new opmysql();
    }
    ?>
    
  • 相关阅读:
    Python连接MySQL数据库之pymysql模块使用
    前端基础之BOM和DOM
    前端基础之JavaScript
    前端基础之CSS
    前端知识之HTML内容
    Python基础—名称空间(Day10)
    Python基础—装饰器(Day11)
    Python基础—迭代器、生成器(Day13)
    Python基础—文件操作(Day8)
    Python基础—函数(Day9)
  • 原文地址:https://www.cnblogs.com/flying-tx/p/4331945.html
Copyright © 2020-2023  润新知