2011-12-14 52 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你过滤你想要的列数

相关问题