[英]$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.