OSDN Git Service

MERGE: リビジョン1778/1779のマージ。Skin::getFriendlyNames()のアクセス方法の変更
[nucleus-jp/nucleus-next.git] / nucleus / libs / mysql.php
1 <?php\r
2 \r
3 /*\r
4  * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)\r
5  * Copyright (C) 2002-2007 The Nucleus Group\r
6  *\r
7  * This program is free software; you can redistribute it and/or\r
8  * modify it under the terms of the GNU General Public License\r
9  * as published by the Free Software Foundation; either version 2\r
10  * of the License, or (at your option) any later version.\r
11  * (see nucleus/documentation/index.html#license for more info)\r
12  */\r
13 /**\r
14  * @license http://nucleuscms.org/license.txt GNU General Public License\r
15  * @copyright Copyright (C) 2002-2007 The Nucleus Group\r
16  * @version $Id: mysql.php 1572 2011-07-21 03:43:18Z gregorlove $\r
17  */\r
18 \r
19         $MYSQL_CONN = 0;\r
20 \r
21         // begin if: no mysql_* functions exist, define wrappers\r
22         if ( !function_exists('mysql_query') )\r
23         {\r
24 \r
25                 // begin if: mysqli_query() function does not exist; no suitable MySQL library\r
26                 if ( !function_exists('mysqli_query') && function_exists('startUpError') )\r
27                 {\r
28                         startUpError(_NO_SUITABLE_MYSQL_LIBRARY);\r
29                 } // end if\r
30 \r
31 \r
32                 /**\r
33                  * This function is a wrapper for mysqli_query()\r
34                  * @param string $query\r
35                  * @return resource|bool\r
36                  */\r
37                 function mysql_query($query)\r
38                 {\r
39                         global $MYSQL_CONN;\r
40                         return mysqli_query($MYSQL_CONN, $query);\r
41                 }\r
42 \r
43 \r
44                 /**\r
45                  * This function is a wrapper for mysqli_fetch_object\r
46                  * @param resource $result\r
47                  * @return object|null\r
48                  */\r
49                 function mysql_fetch_object($result)\r
50                 {\r
51                         return mysqli_fetch_object($result);\r
52                 }\r
53 \r
54 \r
55                 /**\r
56                  * This function is a wrapper for mysqli_fetch_array\r
57                  * @param resource $result\r
58                  * @return array|null\r
59                  */\r
60                 function mysql_fetch_array($result)\r
61                 {\r
62                         return mysqli_fetch_array($result);\r
63                 }\r
64 \r
65 \r
66                 /**\r
67                  * This function is a wrapper for mysqli_fetch_assoc\r
68                  * @param resource $result\r
69                  * @return array|null\r
70                  */\r
71                 function mysql_fetch_assoc($result)\r
72                 {\r
73                         return mysqli_fetch_assoc($result);\r
74                 }\r
75 \r
76 \r
77                 /**\r
78                  * This function is a wrapper for mysqli_fetch_row\r
79                  * @param resource $result\r
80                  * @return array|null\r
81                  */\r
82                 function mysql_fetch_row($result)\r
83                 {\r
84                         return mysqli_fetch_row($result);\r
85                 }\r
86 \r
87 \r
88                 /**\r
89                  * This function is a wrapper for mysqli_num_rows\r
90                  * @param resource $result\r
91                  * @return int|string\r
92                  */\r
93                 function mysql_num_rows($result)\r
94                 {\r
95                         return mysqli_num_rows($result);\r
96                 }\r
97 \r
98 \r
99                 /**\r
100                  * This function is a wrapper for mysqli_num_fields\r
101                  * @param resource $result\r
102                  * @return int\r
103                  */\r
104                 function mysql_num_fields($result)\r
105                 {\r
106                         return mysqli_num_fields($result);\r
107                 }\r
108 \r
109 \r
110                 /**\r
111                  * This function is a wrapper for mysqli_free_result\r
112                  * @param resource $result\r
113                  * @return null\r
114                  */\r
115                 function mysql_free_result($result)\r
116                 {\r
117                         return mysqli_free_result($result);\r
118                 }\r
119 \r
120 \r
121                 /**\r
122                  * This function is a wrapper for mysqli_free_result\r
123                  * @param resource $result\r
124                  * @param int $row\r
125                  * @param int $column\r
126                  * @return string\r
127                  */\r
128                 function mysql_result($result, $row, $column)\r
129                 {\r
130 \r
131                         // begin if: a row or column other than the initial one is selected; not implemented\r
132                         if ( ($row != 0) || ($column != 0) )\r
133                         {\r
134                                 trigger_error('not implemented', E_USER_ERROR);\r
135                         } // end if\r
136 \r
137                         $row = mysqli_fetch_row($result);\r
138                         return $row[$column];\r
139                 }\r
140 \r
141 \r
142                 /**\r
143                  * This function is a wrapper for mysqli_connect\r
144                  * @param string $host\r
145                  * @param string $username\r
146                  * @param string $password\r
147                  * @return object\r
148                  */\r
149                 function mysql_connect($host, $username, $password)\r
150                 {\r
151                         return mysqli_connect($host, $username, $password);\r
152                 }\r
153 \r
154 \r
155                 /**\r
156                  * This function is a wrapper for mysqli_error\r
157                  * @return string\r
158                  */\r
159                 function mysql_error()\r
160                 {\r
161                         global $MYSQL_CONN;\r
162                         return mysqli_error($MYSQL_CONN);\r
163                 }\r
164 \r
165 \r
166                 /**\r
167                  * This function is a wrapper for mysqli_select_db\r
168                  * @param string $database\r
169                  * @return bool\r
170                  */\r
171                 function mysql_select_db($database)\r
172                 {\r
173                         global $MYSQL_CONN;\r
174                         return mysqli_select_db($MYSQL_CONN, $database);\r
175                 }\r
176 \r
177 \r
178                 /**\r
179                  * This function is a wrapper for mysqli_close\r
180                  * @return bool\r
181                  */\r
182                 function mysql_close()\r
183                 {\r
184                         global $MYSQL_CONN;\r
185                         return mysqli_close($MYSQL_CONN);\r
186                 }\r
187 \r
188 \r
189                 /**\r
190                  * This function is a wrapper for mysqli_insert_id\r
191                  * @return int|string\r
192                  */\r
193                 function mysql_insert_id()\r
194                 {\r
195                         global $MYSQL_CONN;\r
196                         return mysqli_insert_id($MYSQL_CONN);\r
197                 }\r
198 \r
199 \r
200                 /**\r
201                  * This function is a wrapper for mysqli_affected_rows\r
202                  * @return int|string\r
203                  */\r
204                 function mysql_affected_rows()\r
205                 {\r
206                         global $MYSQL_CONN;\r
207                         return mysqli_affected_rows($MYSQL_CONN);\r
208                 }\r
209 \r
210 \r
211                 /**\r
212                  * This function is a wrapper for mysqli_real_escape_string\r
213                  * @param string $value\r
214                  * @return string\r
215                  */\r
216                 function mysql_real_escape_string($value)\r
217                 {\r
218                         global $MYSQL_CONN;\r
219                         return mysqli_real_escape_string($MYSQL_CONN, $value);\r
220                 }\r
221 \r
222         } // end if: no mysql_* functions exist\r