home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / files / webserver / tsw / TSW_3.4.0.exe / Apache2 / admin / idba.MySQL.inc < prev    next >
Encoding:
Text File  |  2003-02-23  |  1.7 KB  |  86 lines

  1. <?php
  2. /********************************************************
  3.     include/idba.MySQL.inc
  4.     
  5.     (C)Copyright 2003 Ryo Chijiiwa <Ryo@IlohaMail.org>
  6.  
  7.     This file is part of IlohaMail, and released under GPL.
  8.     See COPYING, or http://www.fsf.org/copyleft/gpl.html
  9.     
  10.     PURPOSE:
  11.         Database access functions for abstraction.
  12.  
  13. ********************************************************/
  14.  
  15. include_once("../conf/db_conf.php");
  16.  
  17. class idba_obj{
  18.     var $conn;
  19.     function connect(){
  20.         global $DB_HOST, $DB_USER, $DB_PASSWORD, $DB_PERSISTENT, $DB_NAME;
  21.         
  22.         if ($this->conn>0) return true;
  23.         
  24.         $this->conn = false;
  25.         $mysql_conn = false;
  26.         
  27.         if ($DB_PERSISTENT) $mysql_conn = mysql_pconnect($DB_HOST, $DB_USER, $DB_PASSWORD);    
  28.         if (!$mysql_conn) $mysql_conn = mysql_connect($DB_HOST, $DB_USER, $DB_PASSWORD);
  29.     
  30.         if ($mysql_conn){
  31.             if (mysql_select_db($DB_NAME)){
  32.                 $this->conn = $mysql_conn;
  33.                 return true;
  34.             }else{
  35.                 return false;
  36.             }
  37.         }else{
  38.             return false;
  39.         }
  40.     }
  41.  
  42.     function query($sql){
  43.         if ($this->conn){
  44.             $result = @mysql_query($sql, $this->conn);
  45.             return $result;
  46.         }else{
  47.             return false;
  48.         }
  49.     }
  50.  
  51.     function num_rows($result){
  52.         return mysql_num_rows($result);
  53.     }
  54.  
  55.     function fetch_row($result){
  56.         return mysql_fetch_assoc($result);
  57.     }
  58.     
  59.     function result($result, $row, $field){
  60.         return mysql_result($result, $row, $field);
  61.     }
  62.  
  63.     function list_fields($table){
  64.         global $DB_NAME;
  65.         $result = false;
  66.         
  67.         if ($this->conn){
  68.             $fields = mysql_list_fields($DB_NAME, $table, $this->conn);
  69.             $columns = mysql_num_fields($fields);
  70.  
  71.             for ($i = 0; $i < $columns; $i++) {
  72.                 $result[$i] = mysql_field_name($fields, $i);
  73.             }         
  74.         }
  75.         return $result;
  76.     }
  77.     
  78.     function insert_id(){
  79.         return mysql_insert_id($this->conn);
  80.     }
  81.     
  82.     function error(){
  83.         return mysql_error();
  84.     }
  85. }
  86. ?>