3

我在运行一些 SQL 代码时遇到了一些困难。

我想要做的是,找到一个包含正确用户名的行,然后从该正确的行中获取一个值。

这是我在 php 中的 SQL:

mysql_query("SELECT * FROM users WHERE joined='$username' GET name")

如您所见,它在 users 中查找用户名,然后一旦找到,它必须从正确的行中获取一个值。

我怎么做?

4

5 回答 5

18

您需要一些额外的 PHP 代码(调用 mysql_fetch_array)来处理 MySQL 返回的结果资源。

$result = mysql_query("SELECT name FROM users WHERE joined='$username'");

$row = mysql_fetch_array($result);

echo $row['name'];
于 2012-08-16T08:58:33.133 回答
3
mysql_query("SELECT `name` FROM users WHERE joined='$username' ")

只需像上面一样在“选择子句”中选择正确的列。

编辑:如果您刚刚开始,您可能想要遵循这样的教程它应该会带您逐步完成(更重要的是最新功能),这将使您入门。

于 2012-08-16T08:56:51.727 回答
2
mysql_query("SELECT name FROM users WHERE joined='$username'")
于 2012-08-16T08:57:47.177 回答
1
$q = mysql_query("SELECT * FROM users WHERE joined='$username'");

$r = mysql_fetch_array($q);

$name = $r['user_name']; // replace user_name with the column name of your table
于 2012-08-16T08:59:33.837 回答
1
mysql_query("SELECT name FROM users WHERE joined='$username' ")

阅读文档:http ://dev.mysql.com/doc/refman/5.0/en/select.html

于 2012-08-16T08:59:59.560 回答