Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Передача результата выборки из БД в переменную


Автор: Lloyd 12.2.2004, 20:37
Как передать в переменную результат выборки из БД конкретного заголовка, названия и т.п. То есть не пользоваться while ($row = mysql_fetch_array($result)) { ......} а проще, без массива ведь мне только конкретные значения нужны, а не вся строка или ряд.

Требуется выбрать из БД определеные поля: ОДНУ дату, ОДИН заголовок, ОДНО название и т.п. и затем использовать их уже в хтмл в виде переменных. Пробовал mysql_fetch_object но что-то не выходит...

Заранее спасибо.

Автор: Secandr 12.2.2004, 20:45
Попробуй:
Код
extract(mysql_fetch_array($result),EXTR_OVERWRITE);

Хотя мне не понятно, чем тебе $row['txt'] не нравится.

Автор: Master 12.2.2004, 20:59
http://www.php.net/mysql_result

Автор: Lloyd 12.2.2004, 21:20
Код
Хотя мне не понятно, чем тебе $row['txt'] не нравится


Щас попробую подробней объяснить. При выводе конкретной статьи из БД, оттуда же выводиться ее название, дата, автор, источник и т.п. которые мне бы хотелось вставлять в разные участки хтмл кода в виде переменных.

Сайт я делаю с использованием описаных в отдельном файле функций.
И пока другого способа как:

Код

function display_article_title() {
global $section, $link;
$result = mysql_query("SELECT article_title FROM sections WHERE article_id='$section'", $link);
while ($row = mysql_fetch_array($result))
{
echo $row['article_title'];
}
}

... я не вижу. И аналогичных функций: function display_article_title(), function display_article_date(), function display_article_author() для каждого параметра статьи много. Они описаны в отдельном файле engine.php. А затем вызываются уже в index.php в нужном мне месте. Но ведь это не рационально каждый раз выбирать из БД по одному параметру и иметь для него свою функцию вызова. Вот я и спрашиваю как сделать рациональнее?

Автор: Wowa 12.2.2004, 22:56
SELECT * FROM sections WHERE article_id='$section'

Автор: Secandr 13.2.2004, 08:24
Lloyd А не проще сделать такую конструкцию:
Код
<?
// Опустим подключение кБД
$query="SELECT article_id,name,text FROM sections WHERE article_id='$section' "
$row=mysql_fetch_array($result),

echo show($row[article_id],$row[name],$row[text]);

function show($id,$name,$text){
return <<<HTML
<html>
<body>
Статья №$id
Автор $name
<hr>
$text
</body>
</html>
HTML;
}
?>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)