|
|
|
[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 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37790326&tid=1465160]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 505ms |

| 0 / 0 |
