А я всегда, делаю при добавлении типа так:
PHP |
$query = sprintf("insert into table (login,pw) values ('%s','%s');",addslashes($login),addslashes($pw)); |
PHP |
<?php |
Цитата |
$query = sprintf("insert into table (login,pw) values ('%s','%s');",addslashes($login),addslashes($pw)); |
Цитата |
2. Это будет безопасно. 3. Это будет красивее. |
Цитата |
А addslashes все таки лучше заменить специальной функцией... |
Цитата (olgatcpip @ 2.10.2009 - 07:17) | ||
twin,
какой? |
PHP |
$calories = 150; |
PHP |
$calories = 150; |
Цитата |
Постойте, и для постгреса подойдёт? |
Цитата (olgatcpip @ 2.10.2009 - 08:15) |
Ничего подоного не нашла. Коли кто знает агалогичную функцию в мускуле mysql_real_escape_string() в постгресе, напишите, пожалуйста для слепого человека. Я такой не вижу. |
PHP |
string pg_escape_string ([ resource $connection ], string $data ) |
PHP |
$calories = 150; |
PHP |
$calories = 150; |
Цитата |
Вот скажите мне, дураку. Зачем нужно делать класс для БД? Единственное ему оправдание - использовать его как прослойку, что бы была возможность выбора бд. Но если это не паблик проект, на кой хрен так изгаляться, ведь не будет меняться эта самая база. Ну никак не будет. Ведь это нужно все данные перетащить, что гораздо сложнее, чем решить вопрос с нужным софтом. Так же и тут, с PDO. Какой в нем смысл то? Зачем писать надстройку над SQL, вводя в блуд и путаницу тех, кому предстоит с этим потом заниматься. Или вы хотите сказать, что вот это |
Цитата |
Т.е. те, кто использую PDO, шаблонизаторы и вообще ООП являются больными каким-то там синдромом? |
PHP |
echo $text; |
PHP |
$display->print_echo($text); |
Цитата |
Ведь кто знает, какое будущее разработки, представь если этим надо будет пользоватся в паблике, и уже на уровне - "получить случайны цвет пользователя" (бред конечно), писанина, а так это будет работать 1ой строкой. Лучше масштабно начинать, если нет гарантии что задача - конечна и останется таковой, последней. |
Цитата |
1. подготовленный запрос != adhoc (писать отдельно для каждого случая) запрос 2. подготовленный запрос это вовсе не придумка pdo или прочих больных людей, а это стандартная фича любой современной дбмс. 3. подготовленные запросы выполняются совершенно иначе, по сравнению с обычными запросами и "подготовленно-подобными" обертками. |
Цитата |
но аргументы при этом приводятся, относящиеся к их сути, а не просто к нежеланию понять их. |
Цитата |
Normally when you are dealing with an ad hoc query, you need to be very careful when handling the data that you received from the user. |
Цитата |
Это ли не индуаизм, позвольте спросить? |
Цитата |
1. человек не может работать без ошибок => защитить что-то, да забудет. 2. подготовленные запросы - обычное стремление разделения логики и данных. отнюдь не пахнет паранойей, посколько является хорошим тоном в любом классическом языке программирования. 3. ПЗ помимо такой мелочи как "позволить неэкранировать строки" дают ряд других плюсов. |
Цитата |
Один критикует PDO, а другой что-то про ПЗ говорит... |
Цитата (twin @ 2.10.2009 - 21:25) |
Хрен редьки не сладьше. Суть у них у всех одна. |
Цитата |
1. Может и должен. Для этого существуют тест-драйвы. По крайней мере к этому надо стремиться. |
PHP |
Sometimes prepared statements can actually be slower than regular queries. The reason for this is that there are two round-trips to the server, which can slow down simple queries that are only executed a single time. |
Цитата |
Все последнее время я трачу на разбор завалов из PDO, смарти и прочей ООПэшной биллитристики, хотя мог бы потратить его на более приятные вещи. Потому что мне по наследству досталась куча сайтов, сделанных по твоей философии. Мутных, тяжелых и прилично запутанных. |
Цитата |
Мастер может сыграть даже на табуретке |
Цитата |
Не понимаю, причем здесь моя философия. |
Цитата |
должно быть очевидным, что кривость и нерасширяемость зависит в первую очередь от тех, кто пишет, а не от того на чем пишут. |
Цитата (glock18 @ 2.10.2009 - 23:41) |
у меня уже вторая дискуссия о pdo, и второй раз мне предлагают доказать это. в первом случае я аккуратно все выписывал и исследовал |
Цитата (twin @ 3.10.2009 - 19:44) |
Учимся кодить мышкой. К тому все идет. |