| [ Index ] | osCommerce
Docs :: PHP Cross Reference For osCommerce 2.2 MS2 Provided By OSCdox.com |
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) { 127 return addslashes($string); 128 } 129 130 function tep_db_prepare_input($string) { 131 if (is_string($string)) { 132 return trim(tep_sanitize_string(stripslashes($string))); 133 } elseif (is_array($string)) { 134 reset($string); 135 while (list($key, $value) = each($string)) { 136 $string[$key] = tep_db_prepare_input($value); 137 } 138 return $string; 139 } else { 140 return $string; 141 } 142 } 143 ?>
title
Description
Body
title
Description
Body
| Generated: Tue Nov 4 23:53:39 2003 | Hosted By :: AABox.com |
Cross-referenced by PHPXref 0.4 |