|
|
|
[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. 60. 61. 62. 63. 64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 18:26:28 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 19:02:52 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
В mysqli и PDO это уже давно сделали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 19:13:11 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
А если надо будет сделать запрос Код: php 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 19:15:44 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Hett, нет там неудобно все сделано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 19:18:01 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Hett, можно добавить модификатор ?v он будет джойнить по запятой эл-ты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 19:19:32 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
HettА если надо будет сделать запрос Код: php 1. ? Код: php 1. 2. Код: sql 1. ?v в IN и VALUES можно использовать, хотя ему бы придумать более осмысленный модификатор, а то s -> string, i -> integer, t -> table ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 19:27:26 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. Код: sql 1. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Но вот задумалсястоит ли фильтровать автоматически хэши и списки? Вот например массив айдишников которые используются в WHERE IN мы получаем из базы, т.е. фильтровать не имеет смысла, в INSERT да и в UPDATE? Как лучше сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 20:13:52 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Модератор: Няша ррр , опять нарушаете. Внимательно читаем правила форума. Особенно вот это место http://www.sql.ru/forum/rules.aspx Не рекомендуется: Публиковать сообщения с бессмысленными темами. Например: <Люди помогите>, <Проблема!!>, <Срочно нужна помощь!>, <может знаете?> и т.д. Жду сообщения с новым названием темы. В противном случае топик будет удален, а Вам - бан за неоднократные нарушения. Как Вам такая идея? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 20:19:16 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
vkle, Автоматическое экранирование переменных при их передаче в функцию с применением модификаторов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 20:25:02 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Няша ррр, Вы действительно считаете что можно заэкранировать переменную ? Если это высказывание вообще имеет смысл... И, да, Ваш вариант не лезет в поле - перебор по количеству знаков. Попытка два. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 20:35:43 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
vkleНяша ррр, Вы действительно считаете что можно заэкранировать переменную ? Если это высказывание вообще имеет смысл... И, да, Ваш вариант не лезет в поле - перебор по количеству знаков. Попытка два. Фильтрация переменных в классе-обертке для БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 20:52:11 |
|
||
|
[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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 20:54:46 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Няша ррр, а имя таблицы зачем 'фильтровать'? вы сами себе недоверяете? а если запрос сразу к нескольким таблицам? их имена будут размазаны по массиву параметров... запоминать кучу модификаторов со странными именами - сомнительный прогресс. и главный вопрос. в чем конкретные преимущества вашего велосипеда перед тем же pdo? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 05:57:20 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
автора имя таблицы зачем 'фильтровать'? вы сами себе недоверяете? скорее это уже не фильтрация, а прикрепление префикса. Лучше это сделать как-то по другому, например неявно. Код: sql 1. Далее автозаменой Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 09:31:42 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
r u, > а имя таблицы зачем 'фильтровать'? вы сами себе недоверяете? преффиксы добавляются > а если запрос сразу к нескольким таблицам? их имена будут размазаны по массиву параметров... А можно так сделать 'SELECT * from ^users' => 'SELECT * FROM prefix_users' > запоминать кучу модификаторов со странными именами - сомнительный прогресс. Никого не заставляю > и главный вопрос. > в чем конкретные преимущества вашего велосипеда перед тем же pdo? PDO такого не умеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 10:54:52 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Няша рррPDO такого не умеет префиксы да. остальное умеет даже лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 11:10:49 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Няша рррА можно так сделать 'SELECT * from ^users' => 'SELECT * FROM prefix_users' ага Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 11:12:27 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
РенатНяша рррА можно так сделать 'SELECT * from ^users' => 'SELECT * FROM prefix_users' ага Код: php 1. Такое только дураку в голову придет, тем более знаки вопроса могут быть тоже в строке, как и любой другой символ. Есть какие предложения? И вопрос. Можно ли сделать красивее? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 11:35:05 |
|
||
|
[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. Но зато массивы не передаются по значению, вроде как экономия на спичках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 12:09:12 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Хотя и такая регулярка сойдёт Код: sql 1. Можно ещё добавить, указание номера аргумента 3?s 1?d 2?d ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 12:17:25 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. Кстати двоеточие тож можно использовать, с '^' некрасиво ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 12:51:43 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
аргументы можно сделать именованные. Но тогда получится тоже самое что и в PDO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 13:04:01 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Hett, это не очень удобно, там много лишних телодвижений, подготовить строку, подставить значения, выполнить, как и в mysqli Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 13:30:33 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
ai -> Indexed Array as -> Associative Array Надо записать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 13:40:51 |
|
||
|
[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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 13:42:58 |
|
||
|
[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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 15:39:31 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Няша ррр, иногда страное чуство дежавю green_troll`я... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 15:50:38 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Ренат, какие ещё идеи есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 16:12:20 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
этак скоро мыдо формальной грамматики дойдем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 16:31:23 |
|
||
|
[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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 17:12:58 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Няша ррр, Вставляем 1000 новостей. Код: php 1. 2. 3. 4. 5. 6. Простая реализация постраничной навигации. Код: php 1. 2. 3. 4. 5. 6. 7. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 00:04:42 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Хм Код: php 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 00:48:44 |
|
||
|
[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, 00:56:12 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 01:22:42 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. С сцеплением плохая идея, да и плодить сущности без необходимости незачем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 01:35:59 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Топик постепенно становится похожим то ли на личный веб-лог автора, то ли на хауту от какой-то софтины-на-все-случаи-жизни. Уже хочется поскорее скачать и посмотреть, реализованы ли в текущей версии счетчики количества запросов и времени их выполнения, возможность сброса в лог... для отладки штука полезная. Мдя, не припоминаю, чтоб на форуме разрешалось вести личный блог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 01:48:24 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
vkle, Класс MySQL выглядит так: Код: 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. Так что чтобы реализовать, враппер для MySQLi особых сложностей не составит. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Да все замеряется. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 05:06:11 |
|
||
|
[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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 05:11:48 |
|
||
|
[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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 05:21:28 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
vkle, это новый вид бота ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 08:42:43 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
r uvkle, это новый вид бота ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 12:11:56 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Hett, Так всё переделал, теперь указатель на результат хранится в самом объекте Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 13:07:29 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Няша ррр, Всё-таки сделал сцепление(chain вроде ж цепь, хз как по-русски) для методов query, pquery(prepared query, метод с поддержкой плейсхолдеров), select, они все равно ничего не возвращали Код: php 1. 2. 3. Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 13:43:42 |
|
||
|
[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. 60. 61. 62. 63. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 14:12:29 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Няша ррр, Код: php 1. 2. 3. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: html 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 14:28:37 |
|
||
|
[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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 14:31:19 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Такого нигде не видел. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: html 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 16:00:23 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
И даже так: Код: php 1. 2. $db->pquery($formatted_sql, $_args); // return $this заменяет $db->prepare($formatted_sql, $_args); // return $this $db->query(null); // return $this, т.е. можно строит такие цепочки $db->prepare()->query()->fetch(); Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 16:49:33 |
|
||
|
[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. редкосnysq бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2012, 16:50:07 |
|
||
|
[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 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
РенатНяша ррр, у вас раньше аккаунта green_troll не было? нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 16:41:02 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. сбрить усы и расстрелять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 17:32:19 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
ScareCrow, чо не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 18:34:06 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Все тут нормально Код: php 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 18:42:36 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Блин, да закройте эту тему! О чем она? Что тут обсуждается? Флуд идет нескончаемой портянкой от автора... Няша ррр Еще раз - откройте для себя сайты для выкладывания своего кода! А тут тупо в ОДНОМ сообщении дайте туда ссылку. Или вообще вырежте из своей головы идею устраивать из sql.ru систему хранения исходников! Какой-то психоз, чесслово... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 18:47:49 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Здесь нету флуда мне никто не мешает Код: php 1. 2. 3. Код: html 1. 2. 3. 4. 5. 6. 7. 8. Может кто чо подскажет, подкинет идею Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 19:02:48 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
автормне никто не мешает Все-таки унылый тролль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 19:08:28 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Хотя я думаю надо все эти намы, босы выкинуть и fetchCol и fetchPairs(переименовать в fetchAssoc) засунуть в класс MySQL_Result и переписать их с использованием нативных функций, хотя экономия на спичках, но всё же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 19:09:34 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. Няша рррScareCrow, чо не так? как получив такой эксепшн вы поймете что на самом деле случилось? ошибок при подключении может быть много разных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 19:31:07 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
ScareCrow, а зачем их видеть? Если надо, то: Код: php 1. Код: 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. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 19:40:29 |
|
||
|
[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. Код: 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. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 19:44:03 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 19:45:15 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Класс DB_Expression применяется для создания хука при фильтрации. При использовании $db->insert($table, $fields) все значения полей фильтруются, а строки эскейпется. Обходится так: Код: php 1. 2. DB_Statement используется для сокращения кода: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 20:02:22 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
bootstrap.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 20:09:28 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Имя_класса.php в папку lib/classes и можно проверять Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 20:12:50 |
|
||
|
[php] Фильтрация переменных в классе-обертке для БД
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. Модератор: Топик закрыт за отсутствием обсуждения. Топикстартеру: впредь воздержитесь от использования форума не по назначению. Считайте это предупреждение последним, далее последует бан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2012, 20:37:25 |
|
||
|
|

start [/forum/topic.php?all=1&fid=23&tid=1465160]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
85ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 493ms |

| 0 / 0 |
