2012-04-17 6 views
2

私は現時点でPHPで自分の手を試しています - 私は非常に新しいです!PHPを使用してmySQLのテーブルから特定のフィールドを選択する方法

mySQLテーブル(SELECT * FROM ....クエリを使用)からすべてのデータを配列に配置し、データをテーブル形式で表示しないようにするにはどうしたらいいでしょうか。代わりに、Webページの異なる領域で抽出されたデータを使用します。例えば

私は「セインズベリー」セクションがページにハードコーディング言うがすでに存在している一つの領域に表示されるように名前、DOBと好きな果物をしたいと思います。次に、 'ASDA'に該当する次の行をさらに下に表示します。

私はこことGoogleの両方を検索し、私の奇妙な質問に対する答えを見つけることができないようです!これは、私はそれが行くべき場所の隣に関連する

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

を配置したかったこれまでsainsburiesデータとASDAデータをフィルタリングするクエリを複数回実行する伴うだろうか?

は、私は(私が思う?!)

$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']." "; 
} 

?> 

答えて

0

はちょうどこのを配置配列にデータを含めるためにPHPを持っている(または、あなたが表示しようとするものは何でも):

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

Anywhereがしたいです情報が表示されます。必要に応じてHTML内に配置することができます。新しいPHPタグを開くだけです。

<h1>This is a the name <?php echo $row['name']." ";?></h1> 
+0

Paulさん、<?php echo $ row ['jane']。 ";;>と入力すると、ジェーンのすべてのデータが出力されます?) – ez007

+0

'echo $ row ['name']。" ";'はpeの名前を表示するだけですrson。この前にいくつかのステップを逃したようです。値をループかデータベースクエリ経由で選択する必要があります –

+0

悪いところがありましたが、これまでの内容を含めるために上記の質問を修正してください。すべてのデータを印刷することができます。 (DBの特定の名前に関連して)私が必要とする。 – ez007

0

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

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

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; 
} 

今、あなたはこのようにユーザーのデータにアクセスすることができます。

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

$ユーザー[ "USERNAME"] - > [DOB

を$ user ["USERNAME"] - > Fruit

+0

あなたの助けをありがとうアンドレ! – ez007

関連する問題