|
|
|
| Добрый день!
В виду услышанной мною новости о скором прекращении поддержки синтаксиса mysql_ и продолжении поддержки mysqli_ , плюс ко всему прочему поговаривают что быстродействие давно уже по шустрей у mysqli_ ..... Решил пройтись по скриптам и заменить все запросы на "i".
Не могу понять почему ругается ПХП на ЭСКЭЙП_СТРИНГ
ing: mysqli_real_escape_string() expects exactly 2 parameters, 1 given
$sql = 'SELECT ' . id . ', ' . password . '
FROM ' . blog_users . '
WHERE ' . email . '="' . mysqli_real_escape_string($email) . '" // эта строка
LIMIT 1 ';
|
А так все тип топ
$sql = 'SELECT ' . id . ', ' . password . '
FROM ' . blog_users . '
WHERE ' . email . '="' . $email . '"
LIMIT 1 ';
|
Получается искепить ненужно вообще? | |
|
|
|
|
|
|
|
для: vorobey
(17.07.2011 в 20:57)
| | немного торкнул Ваш синтаксис... кто так научил?
попробуйте вот так
$email = mysqli_real_escape_string($bd_connect,$email);
$sql = "SELECT id , password
FROM blog_users
WHERE email='$email'
LIMIT 1 ";
|
| |
|
|
|
|
|
|
|
для: Valick
(17.07.2011 в 22:10)
| | Если вы про точки и одинарные кавычки - то пишу так потому, что NetBeans и Notepad++ их не подсвечивают (поля, таблицы и переменные) все одним цветом, netbeans только переменные подсвечивает. А если по поводу втискивания mysql_real_escape_string - так вроде короче - хотя щас прикинул может и не сильно коротко....
Моя ошибка забыл $bd_connect, добавить.
Это, что теперь в каждую функцию теперь добавлять ? (mysqli_) | |
|
|
|
|
|
|
|
для: vorobey
(17.07.2011 в 22:34)
| | ps вот подумал везде в мануалах рекомендуют закрывать соединение, но ведь если к каждой функции
писать коннект то значит оно и закрывать незачем! В чем смысл закрытия? | |
|
|
|
|
|
|
|
для: vorobey
(17.07.2011 в 22:37)
| | закрывать если далее по коду больше БД не используется, и код достаточно объемный, ну или шаблонизатор (не Смарти или подобный) "долго думает" | |
|
|
|
|
|
|
|
для: vorobey
(17.07.2011 в 22:34)
| | я по поводу кавычек, в запросе нафиг ниче не надо подсвечивать)) там и так все понятно
а Notepad++ подсвечивает выделенное слово далее по тексту, этого достаточно лично для меня | |
|
|
|
|
|
|
|
для: Valick
(17.07.2011 в 23:28)
| | Я чтоб не нарушать "традиций" и на этом домене в частности напирали на такой синтаксис
<?php
echo 'Hello World - ' . $test . ' this is very much';
?>
|
Такой вариант осуждают. Хотя работает все одинаково.
<?php
echo "Hello World - $test this is very much";
?>
|
| |
|
|
|
|
|
|
|
для: vorobey
(17.07.2011 в 23:56)
| | На самом деле конкатенация всегда быстрее, и на больших объемах все же ощутимо, хотя что нам эта экономия на спичках, нам пох на разницу в пол секунды которую всегда ожидает юзер каждый раз при запросе. всегда успеет нажать на крестик вкладки =] | |
|
|
|