我正在尝试用mySQL编写我的第一个PHP脚本,我迫切需要一些帮助。我确信这是相对简单的,但是如果我的表中有一个字段(例如用户名),并且我想获取另一个字段(例如名称),它与给定的用户名在同一行,我该怎么做呢?
再一次,我相信这很容易,但是我迷路了,所以我真的很感谢任何人的帮助。谢谢!
发布于 2010-09-14 12:12:38
halfdan的答案有点用,但它会获取所有行并显示它们。您需要的是一个WHERE子句,它允许您过滤表的内容,以便查询只返回您想要的行:
SELECT username, name
FROM sometable
WHERE (username = 'johndoe');这将只返回用户名字段等于'johndoe‘的行。从概念上讲,它相当于:
$results = mysql_query("SELECT username, name FROM table");
while($row = mysql_fetch_assoc($results)) {
if ($row['username'] == 'johndoe') {
// do something, this is a row you want
} else {
// not a row you want. ignore it, or deal with it some other way
}
}主要区别在于,对于数据库中的大型数据集,像这样进行客户端过滤的代价很高,因为表的全部内容都必须传输过来。从长远来看,使用WHERE子句将内容限制为您想要的内容要高效得多。
发布于 2010-09-14 09:04:24
$sql = "SELECT username, name FROM table";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
echo "This {$row['username']} has the name {$row['name']}\n";
}https://stackoverflow.com/questions/3705472
复制相似问题