home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / dotproject / includes / db_mysql.php < prev    next >
PHP Script  |  2003-05-22  |  2KB  |  107 lines

  1. <?php /* $Id: db_mysql.php,v 1.10 2003/05/21 23:16:09 eddieajau Exp $ */
  2. /*
  3.     Based on Leo West's (west_leo@yahooREMOVEME.com):
  4.     lib.DB
  5.     Database abstract layer
  6.     -----------------------
  7.     MYSQL VERSION
  8.     -----------------------
  9.     A generic database layer providing a set of low to middle level functions
  10.     originally written for WEBO project, see webo source for "real life" usages
  11. */
  12.  
  13. function db_connect( $host='localhost', $dbname, $user='root', $passwd='', $port='3306', $persist=false ) {
  14.     function_exists( 'mysql_connect' )
  15.         or  die( 'FATAL ERROR: MySQL support not avaiable.  Please check your configuration.' );
  16.  
  17.     if ($persist) {
  18.         mysql_pconnect( "$host:$port", $user, $passwd )
  19.             or die( 'FATAL ERROR: Connection to database server failed' );
  20.     } else {
  21.         mysql_connect( "$host:$port", $user, $passwd )
  22.             or die( 'FATAL ERROR: Connection to database server failed' );
  23.     }
  24.  
  25.     if ($dbname) {
  26.         mysql_select_db( $dbname )
  27.             or die( "FATAL ERROR: Database not found ($dbname)" );
  28.     } else {
  29.         die( "FATAL ERROR: Database name not supplied<br />(connection to database server succesful)" );
  30.     }
  31. }
  32.  
  33. function db_error() {
  34.     return mysql_error();
  35. }
  36.  
  37. function db_errno() {
  38.     return mysql_errno();
  39. }
  40.  
  41. function db_insert_id() {
  42.     return mysql_insert_id();
  43. }
  44.  
  45. function db_exec( $sql ) {
  46.     $cur = mysql_query( $sql );
  47.     if( !$cur ) {
  48.         return false;
  49.     }
  50.     return $cur;
  51. }
  52.  
  53. function db_free_result( $cur ) {
  54.     mysql_free_result( $cur );
  55. }
  56.  
  57. function db_num_rows( $qid ) {
  58.     return mysql_num_rows( $qid );
  59. }
  60.  
  61. function db_fetch_row( $cur ) {
  62.     return mysql_fetch_row( $cur );
  63. }
  64.  
  65. function db_fetch_assoc( $cur ) {
  66.     return mysql_fetch_assoc( $cur );
  67. }
  68.  
  69. function db_fetch_array( $cur  ) {
  70.     return mysql_fetch_array( $cur );
  71. }
  72.  
  73. function db_fetch_object( $cur  ) {
  74.     return mysql_fetch_object( $cur );
  75. }
  76.  
  77. function db_escape( $str ) {
  78.     return mysql_escape_string( $str );
  79. }
  80.  
  81. function db_version() {
  82.     ;
  83.     if( ($cur = mysql_query( "SELECT VERSION()" )) ) {
  84.         $row =  mysql_fetch_row( $cur );
  85.         mysql_free_result( $cur );
  86.         return $row[0];
  87.     } else {
  88.         return 0;
  89.     }
  90. }
  91.  
  92. function db_unix2dateTime( $time ) {
  93.     // converts a unix time stamp to the default date format
  94.     return $time > 0 ? date("Y-m-d H:i:s", $time) : null;
  95. }
  96.  
  97. function db_dateTime2unix( $time ) {
  98.     if ($time == '0000-00-00 00:00:00') {
  99.         return -1;
  100.     }
  101.     if( ! preg_match( "/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})(.?)$/", $time, $a ) ) {
  102.         return -1;
  103.     } else {
  104.         return mktime( $a[4], $a[5], $a[6], $a[2], $a[3], $a[1] );
  105.     }
  106. }
  107. ?>