[ Index ] |
|
Code source de osCommerce 2.2ms2-060817 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 19:48:25 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |