标签:
<?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();
}
?>
标签:
原文地址:http://www.cnblogs.com/flying-tx/p/4331945.html