当前位置:首页 > Mysql教程 > 列表

一个简单的php mysql数据库操作类程序

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-29 11:28:08 浏览: 评论:0 

这里是一个同学学习php时写的一个php与mysql连接类了,这里包括连接数据库,查询数据,返回记录,获取最新ID及关闭数据库连接与影响行数.

数据库操作类代码,代码如下:

  1. <?php 
  2. if(!defined('AHBB_VOTE') || AHBB_VOTE !='zhu_'){ 
  3.  die('非法调用'); 
  4.  class mysql 
  5.  { 
  6.   private $conn
  7.   function __construct($host,$user,$pwd,$database,$charset){ 
  8.    $this->mysql($host,$user,$pwd,$database,$charset); 
  9.   } 
  10.   function mysql($host,$user,$pwd,$database,$charset){ 
  11.    $this->conn=mysql_connect($host,$user,$pwd); 
  12.    mysql_select_db($database); 
  13.    mysql_query('set names '.$charset); 
  14.   } 
  15.   function query($sql){ 
  16.    $result=mysql_query($sql); 
  17.    return $result
  18.   } 
  19.   function result($sql,$num) { 
  20.    $result=mysql_query($sql); 
  21.    if($result==false){ 
  22.     return false; 
  23.    } 
  24.    return @mysql_result($result,$num); 
  25.   } 
  26.   function getRow($sql){ 
  27.     
  28.    $result=$this->query($sql); 
  29.    if($result==false){ 
  30.     return false; 
  31.    } 
  32.    $row=mysql_fetch_assoc($result); 
  33.    return $row
  34.   } 
  35.   function getAll($sql){ 
  36.    $result=$this->query($sql); 
  37.    if($result==false){ 
  38.     return false; 
  39.    } 
  40.    while($row=mysql_fetch_assoc($result)){ 
  41.     $rows[]=$row
  42.    } 
  43.    return @$rows
  44.   } 
  45.   function fetch_assoc($result) { 
  46.    return mysql_fetch_assoc($result); 
  47.   } 
  48.   function insert_id() { 
  49.    return ($id=mysql_insert_id()) >=0 ? $id : $this->result($this->query('select last_insert_id()'),0); 
  50.   } 
  51.   function affected_rows() { 
  52.    return mysql_affected_rows(); 
  53.   }//phpfensi.com 
  54.   function close() { 
  55.    mysql_close($this->conn); 
  56.   } 
  57.  } 
  58. ?> 

使用方法也很简单,代码如下:

$mysql = new mysql();

然后我们如果要使用查询数据就可以这样写,代码如下:

$sql="select * from 表名 where 条件了";

$mysql->getAll( $sql )

即可返回所有你要查询的数据了.

Tags: mysql数据库操作类 mysql类

分享到: