2

私は現在phpで自分の手を試しています-私はそれに非常に新しいです!

mySQLテーブルからすべてのアイテムを選択して(SELECT * FROM ....クエリを使用)、すべてのデータを配列に入れてから、データをテーブル形式で表示しないようにするにはどうすればよいか疑問に思いました。代わりに、Webページのさまざまな領域で抽出されたデータを使用します。

例えば:

ページにハードコードされた「SAINSBURYS」セクションがすでにある1つの領域に、名前、DOB、およびお気に入りの果物を表示したいと思います。次に、「ASDA」に適用できる次の行をさらに下に移動して、その下に表示します。

私はこことグーグルの両方を検索しましたが、私の奇妙な質問に対する答えを見つけることができないようです!これには、関連する場所に配置したい場所で、sainsburiesデータとasdaデータをフィルターで除外するクエリを複数回実行することが含まれますか?

   echo $row['name']." ";
   echo $row['DOB']." "; etc etc

それが行くべき場所の隣?

配列にデータを含めるためのphpがあります(私は思いますか?!)

$query = "SELECT * FROM people"; 

$result = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_array($result) or die(mysql_error());

while($row = mysql_fetch_assoc($result))
{
   echo $row['name']." ";
   echo $row['DOB']." ";
   echo $row['Fruit']." ";
}

?>
4

2 に答える 2

0

これを配置するだけです(または表示しようとしているものは何でも):

echo $row['name']." ";

情報を表示したい場所。必要に応じて HTML 内に配置できます。新しい php タグを開くだけです。

<h1>This is a the name <?php echo $row['name']." ";?></h1>
于 2012-04-17T17:47:56.670 に答える
0

後で while ループの外でデータにアクセスする場合は、別の場所に保存する必要があります。

たとえば、クラス + 配列を作成し、そこにデータを格納できます。

class User {
    public $name, $DOB, $Fruit;
}

$users = new array();

$query = "SELECT * FROM people"; 
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) {
    $user = new User;
    $user->name = $row["name"];
    $user->DOB = $row["DOB"];
    $user->Fruit = $row["Fruit"];

    $users[$row["name"]] = $user;
}

これで、次の方法でユーザーデータにアクセスできます。

$users["ユーザー名"]->名前

$users["ユーザー名"]->生年月日

$users["ユーザー名"]->フルーツ

于 2012-04-17T19:28:53.957 に答える