繁体   English   中英

$ result = mysql_query()

[英]$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-*函数,不推荐使用它们。
你应该看看PDOmysqli

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM