2013-03-25 63 views
4

我是全新的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標記中並運行兩次會更好?

感謝您的任何見解!

+4

您正在使用[**的**過時的數據庫API(http://stackoverflow.com/q/12859942/19068),並應使用[現代更換](HTTP ://php.net/manual/en/mysqlinfo.api.choosing.php)。 – Quentin 2013-03-25 14:48:23

+0

感謝您的指導 – keithiopian 2013-03-25 14:52:54

回答

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 

?> 
+0

非常好,這正是我一直在尋找的,謝謝你的見解。雖然現在我看到它已經被棄用,但我會開始研究更新的事物。謝謝你的幫助! – keithiopian 2013-03-25 15:02:46

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

+0

感謝您的知識和方向。我想我需要開始研究更多的當前選項。 – keithiopian 2013-03-25 15:04:31