簡體   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