PHP SQL 从何处选择


PHP SQL Select From Where

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

我正在尝试做的是,找到包含正确用户名的行,然后从该正确行中获取值。

这是我在 php 中的 SQL:

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

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

我该怎么做?

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

$result = mysql_query("SELECT name FROM users WHERE joined='$username'");
$row = mysql_fetch_array($result);
echo $row['name'];
mysql_query("SELECT `name` FROM users WHERE joined='$username' ")

只需在"选择子句"中选择正确的列,如上所示。

编辑:如果你刚刚开始,你可能想按照这样的教程,它应该带你一步一步地完成(更重要的是最新的功能),让你入门。

mysql_query("SELECT name FROM users WHERE joined='$username'")
$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
mysql_query("SELECT name FROM users WHERE joined='$username' ")

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