[ Index ]
 

Code source de osCommerce 2.2ms2-060817

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/catalog/includes/functions/ -> database.php (source)

   1  <?php
   2  /*
   3    $Id: database.php,v 1.21 2003/06/09 21:21:59 hpdl Exp $
   4  
   5    osCommerce, Open Source E-Commerce Solutions
   6    http://www.oscommerce.com
   7  
   8    Copyright (c) 2003 osCommerce
   9  
  10    Released under the GNU General Public License
  11  */
  12  
  13    function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {
  14      global $$link;
  15  
  16      if (USE_PCONNECT == 'true') {
  17        $$link = mysql_pconnect($server, $username, $password);
  18      } else {
  19        $$link = mysql_connect($server, $username, $password);
  20      }
  21  
  22      if ($$link) mysql_select_db($database);
  23  
  24      return $$link;
  25    }
  26  
  27    function tep_db_close($link = 'db_link') {
  28      global $$link;
  29  
  30      return mysql_close($$link);
  31    }
  32  
  33    function tep_db_error($query, $errno, $error) { 
  34      die('<font color="#000000"><b>' . $errno . ' - ' . $error . '<br><br>' . $query . '<br><br><small><font color="#ff0000">[TEP STOP]</font></small><br><br></b></font>');
  35    }
  36  
  37    function tep_db_query($query, $link = 'db_link') {
  38      global $$link;
  39  
  40      if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
  41        error_log('QUERY ' . $query . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
  42      }
  43  
  44      $result = mysql_query($query, $$link) or tep_db_error($query, mysql_errno(), mysql_error());
  45  
  46      if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
  47         $result_error = mysql_error();
  48         error_log('RESULT ' . $result . ' ' . $result_error . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
  49      }
  50  
  51      return $result;
  52    }
  53  
  54    function tep_db_perform($table, $data, $action = 'insert', $parameters = '', $link = 'db_link') {
  55      reset($data);
  56      if ($action == 'insert') {
  57        $query = 'insert into ' . $table . ' (';
  58        while (list($columns, ) = each($data)) {
  59          $query .= $columns . ', ';
  60        }
  61        $query = substr($query, 0, -2) . ') values (';
  62        reset($data);
  63        while (list(, $value) = each($data)) {
  64          switch ((string)$value) {
  65            case 'now()':
  66              $query .= 'now(), ';
  67              break;
  68            case 'null':
  69              $query .= 'null, ';
  70              break;
  71            default:
  72              $query .= '\'' . tep_db_input($value) . '\', ';
  73              break;
  74          }
  75        }
  76        $query = substr($query, 0, -2) . ')';
  77      } elseif ($action == 'update') {
  78        $query = 'update ' . $table . ' set ';
  79        while (list($columns, $value) = each($data)) {
  80          switch ((string)$value) {
  81            case 'now()':
  82              $query .= $columns . ' = now(), ';
  83              break;
  84            case 'null':
  85              $query .= $columns .= ' = null, ';
  86              break;
  87            default:
  88              $query .= $columns . ' = \'' . tep_db_input($value) . '\', ';
  89              break;
  90          }
  91        }
  92        $query = substr($query, 0, -2) . ' where ' . $parameters;
  93      }
  94  
  95      return tep_db_query($query, $link);
  96    }
  97  
  98    function tep_db_fetch_array($db_query) {
  99      return mysql_fetch_array($db_query, MYSQL_ASSOC);
 100    }
 101  
 102    function tep_db_num_rows($db_query) {
 103      return mysql_num_rows($db_query);
 104    }
 105  
 106    function tep_db_data_seek($db_query, $row_number) {
 107      return mysql_data_seek($db_query, $row_number);
 108    }
 109  
 110    function tep_db_insert_id() {
 111      return mysql_insert_id();
 112    }
 113  
 114    function tep_db_free_result($db_query) {
 115      return mysql_free_result($db_query);
 116    }
 117  
 118    function tep_db_fetch_fields($db_query) {
 119      return mysql_fetch_field($db_query);
 120    }
 121  
 122    function tep_db_output($string) {
 123      return htmlspecialchars($string);
 124    }
 125  
 126    function tep_db_input($string, $link = 'db_link') {
 127      global $$link;
 128  
 129      if (function_exists('mysql_real_escape_string')) {
 130        return mysql_real_escape_string($string, $$link);
 131      } elseif (function_exists('mysql_escape_string')) {
 132        return mysql_escape_string($string);
 133      }
 134  
 135      return addslashes($string);
 136    }
 137  
 138    function tep_db_prepare_input($string) {
 139      if (is_string($string)) {
 140        return trim(tep_sanitize_string(stripslashes($string)));
 141      } elseif (is_array($string)) {
 142        reset($string);
 143        while (list($key, $value) = each($string)) {
 144          $string[$key] = tep_db_prepare_input($value);
 145        }
 146        return $string;
 147      } else {
 148        return $string;
 149      }
 150    }
 151  ?>


Généré le : Mon Nov 26 19:48:25 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics