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"];
}
?>

これはうまく機能しますが、今度はimgaltタグ内にその見出しのテキストを複製したいと思います。このクエリ情報をaltタグ内に複製する最良の方法は何ですか?これに使用できる省略コードはありますか、それともこのコードをaltタグ内にコピーして2回実行する方が良いですか?

洞察をありがとう!

4

2 に答える 2

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

?>
于 2013-03-25T14:57:32.223 に答える
2

詳細を知らずに助けるのは難しいです。結果を配列にポンプしますが、1つの結果のみを返すことを期待していますか、それとも多くのbanner_headline結果を返すことを期待していますか?結果が1つしかない場合は、次のようにするだけです。

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

于 2013-03-25T14:58:30.377 に答える