|
|
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
вам что за количество строк кода платят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 16:50:32 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
ScareCrow, почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 17:27:29 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
в мод иксе или джумле такое видел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 17:28:03 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. <?php /** * Абстрактный слой для работы с базой данных. * * Возможности: * Поддержка плейсхолдеров. * Типы плейсхолдеров. * :tablename -> добавляем префикс к имени таблицы. * {arg_num}?{flag} -> заменяет на значение. * Подробнее см справку к методу prepare. * * Синтаксис. * $dbo->{$method}($formatted_sql[, $arg1[, $arg2[, $_args]]]); * * Методы с полной поддержкой плейсхолдеров: * prepare, pquery, one, row, rows * * Автоматизация рутинных операций, таких как: несложная выборка, INSERT, UPDATE, DELETE. * Безопасное добавление и обновление данных(insert, update). * Если нужно передать в методы insert, update строку как есть, то нужно для использовать метод raw: * $entry['published'] = $db->raw('DATETIME'); * $db->insert('news', $entry); * */ abstract class DB { protected $_conf = array('prefix' => ''), $_connection, $_sql, $_result, $_args, $_statistics = array('Queries' => 0, 'Execution Time' => 0, 'Total Execution Time' => 0); abstract protected function _open(); abstract protected function _close(); abstract protected function _query($sql); abstract public function fetch(); abstract public function numRows(); abstract public function affectedRows(); abstract public function error(); abstract public function errno(); abstract public function insertId(); abstract public function escape($string); abstract public function freeResult(); abstract public function seek($row); public function __construct($conf) { $conf = array_change_key_case($conf); $defaults = array('prefix' => ''); $conf = array_merge($defaults, $conf); $this->_conf = $conf; $this->_open(); } public function getConf() { return $this->_conf; } public function getSql() { return $this->_sql; } public function getStatistics() { return $this->_statistics; } public function table($name) { return $this->_conf['prefix'] . $name; } /** * Отправляет 'сырой' запрос, либо подготовленный. */ public function query($sql = null) { if ($sql) { $this->_sql = $sql; } if (is_resource($this->_result)) { // освобождаем предыдущий результат $this->freeResult(); } $this->_statistics['Queries'] += 1; $this->_statistics['Execution Time'] = -microtime(1); $this->_result = $this->_query($this->_sql); $this->_statistics['Execution Time'] += microtime(1); $this->_statistics['Total Execution Time'] += $this->_statistics['Execution Time']; if (is_bool($this->_result) && !$this->_result) { throw new Exception('SQL Error Code: ' . $this->errno() . ' - ' . $this->error() . '. Query: "' . $sql .'".'); } return $this; } public function setCharset($charset) { $this->query("SET NAMES $charset;"); } public function fetchAll() { $rows = array(); while ($row = $this->fetch()) { $rows[] = $row; } return $rows; } Код: php 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 17:52:16 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 17:53:53 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. редкостный бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 18:38:01 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
ScareCrow, угу тебе лучше знать Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 18:52:14 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
обработки ошибок нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 19:02:32 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
авторобработки ошибок нету гыгыгы ! to Няша ррр MVC pattern уже изобретён - http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 19:39:19 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
ScareCrowобработки ошибок нету Всё там есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 21:32:23 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
как-то так..., эта портянка не имеет никакого отношения ни к MVC, ни как демонстрационный пример обертки для базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 21:33:40 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Няша ррр, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 21:36:39 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 21:39:08 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Какой-то кодо-блог... Нельзя завести себе акк на профильном ресурсе и туда лить свои поделки? Ту же форум! ОБСУЖДЕНИЕ, а свалка кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 21:59:56 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, Не придумал как можно сделать красиво, поэтому пришлось удалить, может кому понадобится Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 22:11:01 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
авторэта портянка не имеет никакого отношения ни к MVC, ни как демонстрационный пример обертки для базы. это то понятно... кроме твоего учёного! мнения, больше, вообще, ничего не существует!!! ПыСы (задумчиво): кто же тебя зомбировал на "обертки для базы" (C)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 22:19:35 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
бот - генератор gavnoкода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 05:29:48 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
r u, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 12:51:24 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 12:58:37 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 13:00:46 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 13:07:30 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 14:36:54 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 14:51:57 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Няша ррр, у вас раньше аккаунта green_troll не было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 15:06:36 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37792388&tid=1465160]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 193ms |
| total: | 492ms |

| 0 / 0 |
