2011-12-14 53 views
1

我是PHP新手,想知道如何從一行中選擇特定的列。例如,如果我想顯示Joe Bugly的名字,其中ID,名字,姓氏和電子郵件都是列。MySQL Select Specific Column

+0

可能我們看到的一些您碼?不知道它是否是sql問題,或者你想知道php如何與mysql一起工作。 – Darvex 2011-12-14 07:45:13

回答

2

假設你不希望將與select * from ...(一),你可以簡單地列出所需的列明確地返回的所有列:

select fname, lname from ... 

例如,假設你知道你的用戶ID是jbug01只想和你對應的電子郵件地址:

select email 
from users 
where userid = 'jbug01' 

在PHP中做這方面,下面的代碼片段可以幫助:

<?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); 
?> 

(一)有珍貴少數案件,其中,選擇*是有道理的(除工具需要讓所有列如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你過濾你想要的列數

相關問題