2011-12-14 18 views
1

PHPには初めてのので、行から特定の列を選択する方法が不思議でした。たとえば、ID、姓、名字、電子メールがすべての列である場合、Joe Buglyのファースト・ネームを表示するとします。例えばMySQL特定の列を選択してください

select fname, lname from ... 

を、あなたは自分のユーザーIDを知っていると仮定します。あなたはselect * from ...(a)ので返されるすべての列が、あなたは、単に明示的に目的の列を一覧表示することができますしたくないと仮定すると

+0

は、我々はいくつかを見ることができ、あなたのコード?もしそれがSQLの質問か、PHPがmysqlとどのように動作するかを知りたいのかどうかは分かりません。 – Darvex

+0

$ query = mysql_query( "SELECT * FROM notes"); \t \tながら($ GETROWS = mysql_fetch_assoc($クエリ)) \t \t \t \t {\t \t \t \t $ DB_ID = $ GETROWS [ 'ボディ']。 } \t \tは$ DB_IDをエコー。 これは私が元々持っていたものです。それはうまくいくかどうかわかりません。遅れて申し訳ありませんが、私はこれを見ていませんでした。また、このテキストボックスにコードの形式を正しく印刷する方法を教えてください。 –

答えて

2

jbug01で、あなただけの、対応する電子メールアドレスをしたい:PHP以内にこれを行うという点で

select email 
from users 
where userid = 'jbug01' 

、次のコードスニペットは助けることがあります。

<?php 
    $conn = mysql_connect ("localhost", "paxdiablo", "supersekritsauce"); 
    if (!$conn) { 
     die ('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db ("my_database", $conn); 
    $result = mysql_query ("select email from users where userid = 'jbug01'"); 
    while ($row = mysql_fetch_array ($result)) { 
     echo $row['email'] . "<br />"; 
    } 
    mysql_close ($conn); 
?> 

は、(a)は*を選択する(必要は、DBの視聴者としてすべての列を取得するためのツール以外の)理にかなっている貴重な例があります。

通常、列の選択を明示することをお勧めします。これにより、スキーマの変更の問題をプロセスのずっと早い段階で検出することができます。

また、すべてが同じボックス上で動作する小規模なデータベースやシステムにとって重要ではない可能性が送信されている以下の情報になりますが、それはは全体のデータサイズと分布の両面で、あなたのシステムのスケーラビリティに影響を与えますネットワーク。

0

これを試してみてください:

$conn = mysql_connect("localhost","root"); 
mysql_select_db("DbName",$conn); 
$query = "Select u.FirstName from Users u"; 
$results = mysql_query($query); 
while($row = mysql_fetch_array($results)){ 
    echo $row['FirstName']; 
} 
0

はこれを試してみてください:

$db = new PDO('mysql:host=hostname;dbname=dbname', 'username', 'password'); 

$stmt = $db->query('select id from games where ...'); 
while ($id = $stmt->fetchColumn(0)) { 
    echo $id; 
} 

マークの答えを、この場合に役立ちます。

Reference

0

これは実際にSQL質問です;)

あなたはジョーBuglyのレコードを選択する方法によって異なります。あなたは、IDに基づいて

SELECT fname 
FROM your_table_name 
WHERE ID = <ID of Joe Bugly> 

レコードを選択した。この方法を選択していると、SELECT句でfnameのを適用することで、あなたが欲しいの列数をフィルタリングしている場合

関連する問題