建立mysql类

<?php
/*
* 建立mysql类
*/
////////////////////////////////////方法说明://///////////////////////////////
/*
this->connect()连接数据库服务器*并返回其连接句柄
this->select_db() 选择数据库
this->query($sql,$type='')执行mysql语句,并返回该语句的结果句柄;叵执行语句失败,则显示该执行失败的语句
this->show($message='',$sql='')若$sqlmyql语句为空则只显示$message警告信息,否则显示$message.'<b>'.$sql.'</b>')
this->result($query,$row,$field=0)返回$query结果集中$field字段的第$row行值
this->num_rows($query)返回结果集中行的数目,此语句仅对select有效
this->affected_rows($query)取得前一次 MySQL 操作所影响的记录行数,此语句仅对INSERT, UPDATE, or DELETE 等语句有效。
this->num_fields($query)返回结果集中字段的数目
this->insert_id()函数返回上一步 INSERT 操作产生的 ID
***/
class mysql{

   private $host;
   private $name;
   private $pass;
   private $database; //数据库设定
   private $ut; //字符编码设定

   function __construct($host,$name,$pass,$database,$ut){
    $this->host=$host;
    $this->name=$name;
    $this->pass=$pass;
    $this->database=$database;
    $this->ut=$ut;
    $this->connect();
    $this->select_db();
   }

   function connect(){
    $link=mysql_connect($this->host,$this->name,$this->pass) or die ("连接失败".mysql_error());
    mysql_query("SET NAMES '$this->ut'");   //设定字符编码
    return $link;
    }
    function select_db(){
    mysql_select_db($this->database,$this->connect()) or die("没有数据库:".$this->database);
    }

    function query($sql,$type=''){
    if(! ($query = mysql_query($sql ))) $this->show('此处错误:',$sql);
    return $query;
    }
    function show($message='',$sql=''){
    if(!$sql)echo $message;
    else echo $message.'<b>'.$sql.'</b>';
    }

    function result($query,$row,$field=0){
    return mysql_result($query,$row,$field);
    }
    function num_rows($query){
    return mysql_num_rows($query);
    }
    function affected_rows( ){
    return mysql_affected_rows( );
    }
    function num_fields($query){
    return mysql_num_fields($query);
    }
    function free_result($query){
    return mysql_free_result($query);
    }
    function insert_id(){
    return mysql_insert_id();
    }
    function fetch_row($query){
    return mysql_fetch_row($query);
    }
    function version(){
    return mysql_get_server_info();
    }
    function close(){
    return mysql_close();
    }
    function error(){
    return mysql_error();
    }

/*输出表中记录总数*/
    function select_count($table){
    $sql=mysql_query("select count(*) as total from $table",$this->connect());
   $info=mysql_fetch_array($sql);
   print_r($info);
    }

    /*输出查询到的所有数据*/
    function select_all($table){
    $sql=$this->query("select * from $table" );
   while ($array=mysql_fetch_array($sql)){      //将each()函数返回的键值和$info值分别赋给$key和$value
   echo $array[id]."&nbsp;&nbsp;&nbsp;&nbsp;".$array[title]."&nbsp;&nbsp;&nbsp;&nbsp;".$array[content]."<br>";
      }
    }
    //==================================功能方法====
    //在指定表$table中插入一条记录,并且其记录字段$name的值为$value
    function fn_insert($table,$name,$value){
    $this->query("insert into $table ($name) values ($value)");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值