|
|
|
| Всех с рождеством!
Скажите пожалуйста, как правельно проводить выборку из бд.??? Например одну запись! У меня сейчас вот такой код:
$id=addslashes(htmlspecialchars(@$_REQUEST['id']));
$my->sql_query="select `path`, `title` from path where id='".$id."'";
$my->sql_execute();
if (@mysql_num_rows($my->sql_res)!=0){
while ($element1 = @mysql_fetch_array($my->sql_res)) {
$title_plus=$element1['title'];
$page_name_content=$element1['path'];
}
echo $title_plus;
echo "$page_name_content";
}
|
можно ли как то упростить или ускорить? Ведь на сколько я знаю, while это массив строк, а мне то нужна только одна строка! Можно как то её сразу выбрать? | |
|
|
|
|
|
|
|
для: Diablo_
(07.01.2007 в 15:30)
| | while это цыкл, выполняется пока условие верно, в данном случае можно его убрать.
$id=addslashes(htmlspecialchars(@$_REQUEST['id']));
$my->sql_query="select `path`, `title` from path where id='".$id."'";
$my->sql_execute();
if (@mysql_num_rows($my->sql_res)!=0){
$element1 = @mysql_fetch_array($my->sql_res);
$title_plus=$element1['title'];
$page_name_content=$element1['path'];
echo $title_plus;
echo "$page_name_content";
}
|
| |
|
|
|
|
|
|
|
для: jbs
(07.01.2007 в 16:10)
| | А в каких случаях он нужен, а в каких нет?
Я так понял, если выбор одной записи, то он не нужен, если более одной, то надо! Верно? | |
|
|
|
|
|
|
|
для: Diablo_
(07.01.2007 в 17:49)
| | да | |
|
|
|
|
|
|
|
для: jbs
(07.01.2007 в 18:12)
| | Ок, понял, спасибо!
А в случае, если их более одного, то как то можно упростить? | |
|
|
|
|
|
|
|
для: Diablo_
(07.01.2007 в 19:56)
| | Да куда уж проще?
Можно урать if если ты уверен в том что sql вобще что-то вернёт.
Но учти, ошибки надо обрабатывать!
Кпримеру наоборот после if стоит добавить else
if (@mysql_num_rows($my->sql_res)!=0) {
$element1 = @mysql_fetch_array($my->sql_res);
echo $element1['title'];
echo $element1['path'];
} else { echo "Неверный id"; } # ну тоесть если данные неполучены
|
| |
|
|
|