2

そのため、データベースからデータを表示する方法を探していました。ただし、それらはすべてループを必要とし、このテーブルには 1 行しかないため、ループは必要ありません。

mysqli_fetch_row() に遭遇しましたが、これを実装する方法がわかりません。私はPHPとMySQLを学び始めているので、助けていただければ幸いです! これは私がこれまでに持っているものです...

$displayIntro = mysqli_query($connection,"SELECT * FROM Introduction");
$displayTitle = mysqli_fetch_row($displayIntro);

echo $displayTitle['Title'];
echo $displayTitle['Description'];

また、プレーンテキストを表示した後、HTML でフォーマットするにはどうすればよいですか? たとえば、タイトルは<h1></h1>で、サブスクリプションは段落で囲む必要があり<p></p>ます。

どんな答えにも感謝します!

4

3 に答える 3

3

mysqli_fetch_row の PHP マニュアル エントリから (リンク):

「結果セットから 1 行のデータを取得し、それを列挙型配列として返します。各列は、0 (ゼロ) から始まる配列オフセットに格納されます。」この関数は、連想配列ではなく列挙配列を返します。

テストされていませんが、これでうまくいくと思います:

echo $displayTitle[0];
echo $displayTitle[1];
于 2013-07-25T22:09:04.553 に答える
3

問題はmysqli_fetch_row、列挙された結果、数値インデックスを持つ配列を返すことです。したがって、これは次のようになります。

$displayIntro = mysqli_query($connection,"SELECT `Title`,`Description` FROM Introduction");
$displayTitle = mysqli_fetch_row($displayIntro);

echo $displayTitle[0]; // assuming column 'Title' is first row
echo $displayTitle[1]; // assuming column 'Description' is second row

ここで使用する必要があるのはmysqli_fetch_assoc、結果行を連想配列としてフェッチすることです。

$displayIntro = mysqli_query($connection,"SELECT `Title`,`Description` FROM Introduction");
$displayTitle = mysqli_fetch_assoc($displayIntro);

echo $displayTitle['Title'];
echo $displayTitle['Description'];

@ Maximus2012の回答のコードを使用して、HTML行を形成します。また、複数のレコードを持つテーブルから 1 つの行のみを取得するLIMIT 1には、次のように MySQL クエリの最後に追加するだけです。

"SELECT `Title`,`Description` FROM Introduction LIMIT 1"

お役に立てれば :)

于 2013-07-25T22:09:18.817 に答える