首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP列基于mySQL中的另一列

问PHP列基于mySQL中的另一列
EN

Stack Overflow用户
提问于 2010-09-14 08:59:54
回答 2查看 564关注 0票数 0

我正在尝试用mySQL编写我的第一个PHP脚本,我迫切需要一些帮助。我确信这是相对简单的,但是如果我的表中有一个字段(例如用户名),并且我想获取另一个字段(例如名称),它与给定的用户名在同一行,我该怎么做呢?

再一次,我相信这很容易,但是我迷路了,所以我真的很感谢任何人的帮助。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-14 12:12:38

halfdan的答案有点用,但它会获取所有行并显示它们。您需要的是一个WHERE子句,它允许您过滤表的内容,以便查询只返回您想要的行:

代码语言:javascript
复制
SELECT username, name
FROM sometable
WHERE (username = 'johndoe');

这将只返回用户名字段等于'johndoe‘的行。从概念上讲,它相当于:

代码语言:javascript
复制
$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子句将内容限制为您想要的内容要高效得多。

票数 0
EN

Stack Overflow用户

发布于 2010-09-14 09:04:24

代码语言:javascript
复制
$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";
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3705472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档