今天写了一个php操作mysql的类,功能比较少,希望能能给你带来帮助共同学习!

以下代码命名为mysql.class.php

<?php

class mysql {
    private $conn;
    private $host;//主机名
    private $dbname;//数据库名
    private $dbuser;//数据库用户名
    private $dbpassword;//数据库密码
    private $port;//端口号
    private $charset;//字符编码
    function __construt($host,$dbuser,$dbpassword,$dbname,$charset,$port="3306"){
        //连接数据库
        if(!$this->conn = @mysql_connect($host,$dbuser,$dbpassword)){
             $this->halt("数据库连接失败");
             //echo "<script>alert('数据库连接失败');</script>";
        }
        //选择数据库
        if(!mysql_select_db($dbname)){
            $this->halt("选择数据库失败");
            //echo "<script>alert('选择数据库失败');</script>";
        }

        if($this->getversion() > '4.1'){// 获取mysql的版本,mysql版本大于4.1就设置编码
           if($charset){
                  mysql_query("set names '{$charset}'");
           }
        }

    }
    //插入数据
    function insert($table,$cell,$val)
       {
              if($cell=="" or !isset($cell) or $cell==1)
              {
                     $sql="insert into ".$table." values(".$val.")";
                     return $this->query($sql);
              }
              else
              {
                     $sql="insert into ".$table."(".$cell.") values(".$val.")";
                     return $this->query($sql);
              }
       }
    //删除数据
    function delete($table,$where){
       $sql = "DELETE FROM {$table}";
        if($where != '') {
            $sql .= " WHERE {$where}";
        }
        return $this->query($sql);
    }
    //更新数据
    function update($table,$value,$where){
        $sql = "UPDATE {$table} SET $value";
        $sql .= " WHERE {$where}";
        return $this->query($sql);
    }
    //取mysql版本
    function getversion() {
                if($this->link) {
                        return mysql_get_server_info($this->link);
                }
    }
    //查找全部
    function findAll($table){
         $sql = "SELECT * FROM `$table`" ;
         return $this->query($sql);
    }
    //query语句
    function query($sql){
        $query=mysql_query($sql,$this->conn) or die($this->showerror());
        return $query;
    }
    //错误提醒
    function halt($errorstr){
        echo '<script>alert("'.$errorstr.'");history.go(-1);</script>';
    }
    function showerror() {
                echo"<font color='red'>数据库操作出错</font>:#".mysql_errno().":".mysql_error();
    }
    //关闭数据库
    function close(){
        mysql_close($this->conn);
    }
}
?>

测试test.php


  <?
  //错误提醒

  if($_POST['submit']){
      $user = $_POST['user'];
      $msg = $_POST['msg'];
      $time = time();
      include("mysql.class.php");
    $mysql = new mysql();
    $mysql->__construt("localhost","root","admin","test","gb2312");//链接数据库
     function halt($errorstr){
          echo '<script>alert("'.$errorstr.'");history.go(-1);</script>';
     }
     /*
       插入数据库
       $insert = $mysql->insert("messages","user,msg,time","'$user','$msg',$time");
       if($insert){
           halt("插入成功");
       }else{
              halt("插入失败");
       }
     */
     /*
      * 查找所有的数据
      *
     $find= $mysql->findAll("messages");//查找所有的数据
     while($row = mysql_fetch_array($find)){
           print_r($row);
     }
     */

      /*更新数据
       $update = $mysql->update("messages","user='dushiwei'","id=3");
       if(!$update){
           halt("更新失败");
       }else{
              halt("更新成功");
       }
       */


     /*//删除
     //$delete = $mysql->delete("messages","id=2");
      if(!$delete){
           halt("删除失败");
       }else{
              halt("删除成功");
       }
     */
      }

  ?>