如何从mysql中的列/表中选择多行?

时间:2011-04-07 20:58:38

标签: php mysql

我正在使用以下代码:

$con = mysql_connect("NOTGIVEN","NOTGIVEN","NOTGIVEN");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("user_live", $con);

$result = mysql_query("SELECT * FROM user_new_post ORDER BY user_date_post DESC");

while($row = mysql_fetch_array($result))
  {
  print($row['user_full_name']);
  }

而不是选择表格/行user_new_post我如何能够选择单个值“users”然后打印/回显它们?

2 个答案:

答案 0 :(得分:1)

您可以使用另一个表“user”来使用

SELECT * FROM user

或者您可以使用WHERE子句

SELECT * FROM user_new_post WHERE user_full_name like 'a%' ORDER BY user_date_post DESC

以“a”

开头获取所有用户全名

答案 1 :(得分:0)

您可以搜索确切的用户名,如下所示:

$result = mysql_query("SELECT * FROM user_new_post WHERE user_name= '".$user."'");

或者在查询中执行正则表达式以搜索与您的模式匹配的用户名:

$result = mysql_query("SELECT * FROM user_new_post WHERE user_name REGXP '".$pattern."'");

或者使用MySQL提供的关键作品:

$result = mysql_query("SELECT * FROM user_new_post WHERE user_name like '".$user."'");