Я новичок в php / mysql, поэтому, пожалуйста, извините мой уровень знаний здесь и не стесняйтесь направить меня в лучшем направлении, если то, что я делаю, устарело.
Я собираю информацию из базы данных, чтобы заполнить целевую страницу. Макет начинается с изображения слева и заголовка справа. Здесь я использую запрос для извлечения текста заголовка страницы:
<?php $result = mysql_query("SELECT banner_headline FROM low_engagement WHERE thread_segment = 'a3'", $connection); if(!$result) { die("Database query failed: " . mysql_error()); } while ($row = mysql_fetch_array($result)) { echo $row["banner_headline"]; } ?>
Это отлично работает, но теперь я хочу дублировать этот заголовок текста внутри тега img alt . Каков наилучший способ дублирования этой информации запросов внутри тега alt? Есть ли сокращенный код, который я могу использовать для этого, или лучше просто скопировать этот код внутри тега alt и запустить его дважды?
Спасибо за понимание!
Вы, как говорится в комментарии, используете устаревшие функции, но чтобы ответить на ваш вопрос, вы должны объявить переменную для хранения значения после извлечения из базы данных, чтобы вы могли использовать ее, когда захотите.
<?php $result = mysql_query("SELECT banner_headline FROM low_engagement WHERE thread_segment = 'a3'", $connection); if(!$result) { die("Database query failed: " . mysql_error()); } $bannerHeadline = ""; while ($row = mysql_fetch_array($result)) { $bannerHeadline = $row["banner_headline"]; } echo $bannerHeadline; //use this wherever you want ?>
Трудно помочь, не зная большего. Вы накачиваете результаты в массив, ожидаете ли вы вернуть только один результат или многие результаты banner_headline
? Если вы получите только один результат, все, что вам нужно сделать, это примерно так:
PHP:
$result = mysql_query(" SELECT `banner_headline` FROM `low_engagement` WHERE `thread_segment` = 'a3'", $connection) or die(mysql_error()); // This will get the zero index, meaning first result only $alt = mysql_result($result,0,"banner_headline");
HTML:
<html> <body> <!--- Rest of code --> <img src="" alt="<?php echo $alt ?>">
На стороне примечания, вы должны прекратить использовать mysql-*
функции, они устарели.
Вы должны изучить PDO
или mysqli