$ result = mysql_query()

时间:2013-03-25 14:46:48

标签: php mysql

我是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标记内并运行两次更好?

感谢您的任何见解!

2 个答案:

答案 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-*个功能,不推荐使用它们 您应该查看PDOmysqli