Php mysql查询不显示结果

Php mysql查询不显示结果,php,mysql,Php,Mysql,对mysql来说是新鲜的。我有一个查询,它不显示单元格的值,只显示行名称: $sql="SELECT 'first' from `users` WHERE `id`= $userid "; $res=mysql_query($sql) or die(mysql_error()); $row=mysql_fetch_assoc($res); echo $row['first'] ; 我做错了什么???试试: echo $row[0]['first']; 首先从'First'中删除引号-

对mysql来说是新鲜的。我有一个查询,它不显示单元格的值,只显示行名称:

$sql="SELECT 'first' from `users` WHERE `id`= $userid ";
$res=mysql_query($sql) or die(mysql_error());

$row=mysql_fetch_assoc($res); 

echo $row['first'] ; 
我做错了什么???

试试:

echo $row[0]['first'];

首先从'First'中删除引号-它是一列,所以不要将其放在引号中,您可以使用'istead'。 下一个循环是结果,仅此而已

$sql="SELECT first from `users` WHERE `id`= $userid ";
$res=mysql_query($sql) or die(mysql_error());

while($row=mysql_fetch_assoc($res))
  echo $row['first'] ; 

查询中的括号错误:

$sql = "SELECT 'first' from `users` WHERE `id` = $userid";
必须是:

$sql = "SELECT `first` from `users` WHERE `id` = $userid";
注意第一个
中的差异

SELECT 'first' 
将首先返回字符串

删除引号

$sql=“从
users
中选择“first”,其中
id
=$userid”

您使用的是普通引号来选择,而不是反勾号。您没有从数据库中选择任何内容

使用 $sql=“从
users
中选择
first
,其中
id
=$userid”; 反而

及旁注: 永远不要“确保”您的查询只返回一行

在循环中使用mysql_fetch_assoc(),并检查是否确实检索到1个结果