MySQL和PHP-如何显示字段值等于x的所有行?

MySQL和PHP-如何显示字段值等于x的所有行?,php,mysql,select,Php,Mysql,Select,我有一个数据库表(ff_projections),其中包含以下字段: ID Player Position Team Pass_Yds Pass_TDs Int_Thrown Rush_Yds Rush_TDs Rec_Yds Rec_TDs Receptions Fumbles Extra_Pts FG Sacks Int_Caught Def_TD ST_TD Shutouts Overall_Pts Total_Fanta

我有一个数据库表(ff_projections),其中包含以下字段:

ID  Player  Position    Team    Pass_Yds    Pass_TDs    Int_Thrown  Rush_Yds    Rush_TDs    Rec_Yds Rec_TDs Receptions  Fumbles Extra_Pts   FG  Sacks   Int_Caught  Def_TD  ST_TD   Shutouts    Overall_Pts Total_Fantasy_Pts
我想要的是显示Position=QB的所有行。只有某些字段会显示在列表中 不过,这是一场争吵

像这样:

SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts  FROM ff_projections WHERE Position = 'QB';

然后将结果显示在网页上的表格中。

发布几行示例行会很有帮助,您认为应该显示什么以及实际显示什么。@phpmeh我的解释是查询很好,但是OP不知道如何在PHP中执行查询和输出数据。Michael-就是这样:)我通常知道我想做的事情的逻辑,但不一定知道执行它所需的正确语法。这里有一个更通用的解决方案,它将打印任何查询的结果:发布两个示例行会很有帮助,您认为它应该显示什么以及它实际显示什么。@phpmeh我的解释是查询很好,但OP不知道如何执行查询并用PHP输出数据。Michael-就是这样:)我通常知道我想做的逻辑,但不一定是执行它所需的正确语法。这里有一个更通用的解决方案,它将打印任何查询的结果:这正是我所需要的!现在我如何建立默认的排序依据?例如,当显示这些行时,我希望它们首先按照最高的传球码(传球码)的顺序排列。我算出了:)我添加了按传球码顺序的描述,效果非常好@user1255168此示例中有一个静态筛选器值。如果通过用户输入传递,请小心(正确转义)。FWIW,下面是一个使用较新的
mysqli
界面的示例:它还显示了更好的每行输出。下面是一个更通用的解决方案,它将打印任何查询的结果:这正是我需要的!现在我如何建立默认的排序依据?例如,当显示这些行时,我希望它们首先按照最高的传球码(传球码)的顺序排列。我算出了:)我添加了按传球码顺序的描述,效果非常好@user1255168此示例中有一个静态筛选器值。如果通过用户输入传递,请小心(正确转义)。FWIW,下面是一个使用较新的
mysqli
界面的示例:它还显示了更好的每行输出。下面是一个更通用的解决方案,它将打印任何查询的结果:
<?php
$con = mysql_connect("localhost","user","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("database", $con);

$result = mysql_query("SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts FROM ff_projections WHERE Position = 'QB' ORDER BY Pass_Yds DESC;");

while($row = mysql_fetch_array($result))
  {
  echo $row['Player'];
  echo $row['Team'];
  ....
  }

mysql_close($con);
?>