zoukankan      html  css  js  c++  java
  • 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 on VS Code
    AI
    Java: Replace a string from multiple replaced strings to multiple substitutes
    Visual Studio 2015 Test Explorer does not show anything
    SpringIOC容器创建过程
    spring的组件工厂后置处理器——BeanFactoryPostProcessor
    spring与quartz的整合
    启动tomcat报错One or more listeners failed to start,却找不到任何错误日志的临时解决方案
  • 原文地址:https://www.cnblogs.com/flying-tx/p/4331945.html
Copyright © 2011-2022 走看看