Bearsampp 2025.8.29
Loading...
Searching...
No Matches
db_mysql.inc.php
Go to the documentation of this file.
1<?php
2
12
13if(PHP_VERSION >= "5")
14 if(!extension_loaded('mysql'))
15 if(!@dl('php_mysql.dll')) {
16 wb_message_box(null, "MySQL extension could not be loaded.", "Error", WBC_STOP);
17 trigger_error("MySQL extension could not be loaded.\n", E_USER_ERROR);
18 }
19
20// -------------------------------------------------------------------- CONSTANTS
21define("DB_MYSQL_WRAP", "db_v2b");
22define("FETCH_BOTH", MYSQL_BOTH);
23define("FETCH_NUM", MYSQL_NUM);
24define("FETCH_ASSOC", MYSQL_ASSOC);
25// ----------------------------------------------------------- DATABASE VERSION CHECK
26
34{
35 return mysql_get_server_info();
36}
37
39 die(" db_common.inc.php has different version number than db_mysql.inc.php ");
40}
41// ----------------------------------------------------------- DATABASE FUNCTIONS
52function raw_db_open_database($database, $server = "", $username = "", $password = "")
53{
54 global $curr_db;
55
56 $conn = mysql_connect($server, $username, $password);
57 if (!$conn) {
58 trigger_error(__FUNCTION__ . ": " . mysql_error());
59 return false;
60 } else {
61 $curr_db = $database;
62 if (!mysql_select_db($database)) {
63 trigger_error(__FUNCTION__ . ": " . mysql_error());
64 return false;
65 }
66 }
67 return $conn;
68}
69
80function raw_db_create_database($database, $server = "", $username = "", $password = "")
81{
82 global $curr_db;
83
84 $conn = mysql_connect($server, $username, $password);
85 if (!$conn) {
86 trigger_error(__FUNCTION__ . ": " . mysql_error());
87 return false;
88 } else {
89 if (!mysql_query("CREATE DATABASE IF NOT EXISTS " . $database))
90 die(mysql_error());
91 $curr_db = $database;
92 if (!mysql_select_db($database)) {
93 trigger_error(__FUNCTION__ . ": " . mysql_error());
94 return false;
95 }
96 }
97 return $conn;
98}
99
107{
108 global $curr_db;
109
110 $hresult = mysql_query("SHOW TABLES FROM $curr_db");
111 if (!$hresult) {
112 // no Tables in $database
113 return false;
114 } else {
115 while ($row = mysql_fetch_array($hresult, MYSQL_NUM)) {
116 $tables[] = $row[0];
117 } // while
118 return $tables;
119 }
120}
121
128{
129 return mysql_close();
130}
131// -------------------------------------------------------------- TABLE FUNCTIONS
138function raw_db_table_exists($tablename)
139{
140 global $g_current_db;
141
142 $sql = "SELECT 1 FROM $tablename LIMIT 0";
143 $res = mysql_query($sql);
144 if ($res) {
145 return true;
146 } ;
147 return false;
148}
149
157function raw_db_rename_table($tablename, $newname)
158{
159 global $g_lasttable;
160
161 if (!$tablename)
162 $tablename = $g_lasttable;
163
164 $g_lasttable = $newname;
165 $res = mysql_query("RENAME TABLE $tablename TO $newname");
166 return $res;
167}
168
177function raw_db_list_table_fields_def($tablename, $type = false)
178{
179 $result = mysql_query("SHOW COLUMNS FROM $tablename");
180 if ($result === false) return false;
181 $coltype = array();
182 $colnames = array();
183 if (mysql_num_rows($result) > 0) {
184 while ($row = mysql_fetch_assoc($result)) {
185 $colnames[] = $row['Field'];
186 $coltype[] = $row['Type'];
187 } // while
188 }
189 if (mysql_free_result($result) == false) return false;
190 return ($type ? $coltype : $colnames);
191}
192// -------------------------------------------------------------- FIELD FUNCTIONS
201function raw_db_create_field($tablename, $field, $type)
202{
203 global $g_lasttable;
204
205 if (!$tablename)
206 $tablename = $g_lasttable;
207 $g_lasttable = $tablename;
208
209 $res = mysql_query("ALTER TABLE $tablename ADD $field $type");
210 return $res;
211}
212
220function raw_db_delete_field($tablename, $field)
221{
222 global $g_lasttable;
223
224 if (!$tablename)
225 $tablename = $g_lasttable;
226 $g_lasttable = $tablename;
227
228 $res = mysql_query("ALTER TABLE $tablename DROP $field");
229 return $res;
230}
231
241function raw_db_rename_field($tablename, $field, $newname, $type)
242{
243 global $g_lasttable;
244
245 if (!$tablename)
246 $tablename = $g_lasttable;
247 $g_lasttable = $tablename;
248
249 $res = mysql_query("ALTER TABLE $tablename CHANGE $field $newname $type");
250 return $res;
251}
252
261function raw_db_edit_field($tablename, $field, $type)
262{
263 global $g_lasttable;
264
265 if (!$tablename)
266 $tablename = $g_lasttable;
267 $g_lasttable = $tablename;
268
269 $res = mysql_query("ALTER TABLE $tablename MODIFY $field $type");
270 return $res;
271}
272// ---------------------------------------------------------------- SQL FUNCTIONS
282function raw_db_query($query)
283{
284 $res = mysql_query($query);
285 return $res;
286}
287
297{
298 return mysql_fetch_array($result, $type);
299}
300
308{
309 mysql_free_result($result);
310}
311
319{
320 return mysql_real_escape_string($str);
321}
322// ------------------------------------------------------------------ END OF FILE
323
324?>
$result
const DB_WRAPVERSION
const FETCH_BOTH
raw_db_edit_field($tablename, $field, $type)
if(DB_WRAPVERSION !=DB_MYSQL_WRAP) raw_db_open_database($database, $server="", $username="", $password="")
raw_db_create_database($database, $server="", $username="", $password="")
raw_db_delete_field($tablename, $field)
raw_db_close_database()
raw_db_list_table_fields_def($tablename, $type=false)
raw_db_rename_field($tablename, $field, $newname, $type)
raw_db_list_database_tables()
raw_db_create_field($tablename, $field, $type)
raw_get_db_version()
raw_db_table_exists($tablename)
raw_db_fetch_array($result, $type=FETCH_BOTH)
raw_db_rename_table($tablename, $newname)
raw_db_query($query)
const DB_MYSQL_WRAP(PHP_VERSION >="5") if(!extension_loaded('mysql')) if(! @dl('php_mysql.dll'))
raw_db_free_result($result)
raw_db_escape_string($str)
if(!extension_loaded('winbinder')) if(!dl('php_winbinder.dll')) trigger_error("WinBinder extension could not be loaded.\n" E_USER_ERROR
Definition winbinder.php:14