+ -
当前位置:首页 → 问答吧 → 咱也写一个吧.

咱也写一个吧.

时间:2006-09-15

来源:互联网

写一个超级简单的mysql类,拿过来就能用
/**
*    mysql
*    mysql数据库操作类
*/
class mysql {

/**
*  __linkId
*  连接标识
*  var resource
*/
var $__linkId = null;

/**
* __message
* 错误信息
* var string
*/
var $__message = '没确定错误类型';

/**
*   constructor
*   构造函数
*   @access public
*
*   @param  $host   string 服务器名称
*                $user   string 用户名
*                $db     string 数据库名称
*                $pass   string 登陆密码
*  
*/
function mysql($host,$user,$db,$pass ='')
{
      if (!$host || !$user || !$db){
            $this->__message = '参数错误[mysql]';
             return false;
      }

     $this->__linkId = @mysql_connect($host,$user,$pass);

      if ('' == $this->__linkId) {
           $this->__message = '不能连接服务器[mysql'];
           return false;
       }
      
       $flag  = @mysql_select_db($db,$this->__linkId);
      
      if (!$flag) {
           $this->__message = '不能连接数据库[mysql]';
           return false;
        }
  }
// end

/**
  *     _execSql
  *     对应的sql 操作
  *     @access publc
  *
  *      @param   $sql    string   查询语句
  *                    $type 类型  'query' 插入编辑删除等操作   'data'查询单行记录 'alldata'所有记录
  *      @return  mixed  数组或boolean型
  */
function _exeSql($sql,$type='query')
{
    if ('' == $sql || ('query' != $type && 'data' != $type && 'alldata' != $type) ) {
         $this->__message = '参数错误[_execSql]';
         return false;
     }
    switch ($type) {
      case 'query':   
             $result = @mysql_query($sql);
             break;
     case  'data':
             $queryId = @mysql_query($sql);
             $result    = mysql_fetch_array($queryId,MYSQL_ASSOC);
              mysql_free_result($queryId);
             break;
    case  'alldata':
            $queryId = @mysql_query($sql);
            while($arr = mysql_fetch_array($queryId,MYSQL_ASSOC)){
             $result[] = $arr;
            }
            mysql_free_result($queryId);
           break;
     default:
           $type = 'query';
           $result = mysql_query($sql);
           break;
     }
     return $result;
  }

/**
  *   show_msg
  *    显示错误信息
  *   @access public
  */
function show_msg()
  {
     return $this->__message;
    }
}





//调用的时候就简单了.
$host = 'localhost';
$user = 'root';
$pass = '';
$db   = 'nazarite';

$_DB = new mysql($host,$user,$db,$pass);
$sql = 'select * from news';
$recordSet = $_DB->_execSql($sql,'alldata');
print_r($recordSet);
显示所有记录.
插入的时候
$sql = "insert into table 条件':

$flag = $_DB->_execSql($sql,'query');
if ($flag) {
   echo '录入成功';
} else {
   echo '失败';
}

作者: 蟋蟀   发布时间: 2006-09-15

俺来顶下蟋蟀

作者: fengyun   发布时间: 2006-09-15

支持,我也顶一下

作者: xiaojia   发布时间: 2006-09-18

昵称: weiwei  时间: 2006-9-19 10:18

作者: weiwei   发布时间: 2006-09-19

蟋蟀的没得说的~~

顶了!!!

作者: gaotian   发布时间: 2006-09-19

;P 够简单~

作者: lmhllr   发布时间: 2006-09-19

俺师傅的不能不顶

作者: feifengxlq   发布时间: 2006-09-26

学习了!

作者: 1128sky7   发布时间: 2006-09-27

............................

作者: niohe   发布时间: 2006-09-27

大哥,什么时候把你的精华贡献贡献撒...嘿嘿;P


玩笑。支持..............

作者: dwp34998   发布时间: 2006-09-27

学习了

作者: fnet   发布时间: 2006-10-03

thx for your sharing...

作者: fangying   发布时间: 2006-10-04

引用:
原帖由 fnet 于 2006-10-3 23:44 发表
大哥,什么时候把你的精华贡献贡献撒...嘿嘿;P


玩笑。支持..............
俺要精华;P

作者: S!rius   发布时间: 2006-10-06

向高人学习了.....

作者: fengyun   发布时间: 2006-10-06