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