我是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标记内并运行两次更好?
感谢您的任何见解!
答案 0 :(得分:3)
正如评论所说,您使用已弃用的函数,但要回答您的问题,您应该声明一个变量,以便在从数据库中检索它时保存该值,以便您可以随时使用它。
<?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
?>
答案 1 :(得分:2)
如果不了解更多信息,很难提供帮助。您将结果汇总到一个数组中,您是否希望仅返回一个结果或多个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