| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Переменные в запросах к MySQL |
| Автор: Alucard 18.10.2006, 15:50 |
| Вот прочитал мануальчик и всетаки непонял как вставлять переменные в СКЛ запросы....Например - $sqlSelect="SELECT * FROM table WHERE name=' ".$name." ' "; или так - $sqlSelect="SELECT * FROM table WHERE name='$name' "; или так - $sqlSelect="SELECT * FROM table WHERE name=".$name.""; или так - $sqlSelect="SELECT * FROM table WHERE name='.$name.' "; или так - $sqlSelect="SELECT * FROM table WHERE name="$name" "; При magic_quoetes_gpc=on .... Извиняюсь за "нубский" вопрос |
| Автор: Opik 18.10.2006, 15:55 | ||
| Alucard, Все варианты никак не отличаются в плане безопастности. А вот так уже лучше
|
| Автор: Mal Hack 18.10.2006, 15:57 |
my_real_escape_string. А если 5 ПХП используется, то, через PDO->prepare. |
| Автор: Alucard 18.10.2006, 16:41 |
| А нужно ли my_real_escape_string при включенных magic_quoetes_gpc ? Небудет наложения слэшей ? |
| Автор: Gold Dragon 18.10.2006, 17:40 |
а чуть подробнее.. если будет ссылка, то предпочту на русский материал |
| Автор: Gold Dragon 18.10.2006, 18:30 |
| // offtop ну нифига себе русский |
| Автор: Mal Hack 18.10.2006, 18:41 |
| Почему-то мне казалось что там по русски.... В общем, суть такая. Вызываем запрос через prepare. Запрос на месте подстановки переменных указываем шаблон :имя Затем через bindBaram или через execute драйвер все преобразует. |
| Автор: Gold Dragon 18.10.2006, 19:08 |
| ладно, попробую разобраться |