$ result = mysql_query ()

Я новичок в 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