mysql查询没有显示结果

时间:2010-08-25 09:52:23

标签: 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'] ; 

我做错了什么????

5 个答案:

答案 0 :(得分:1)

查询中的括号错误:

$sql = "SELECT 'first' from `users` WHERE `id` = $userid";

必须:

$sql = "SELECT `first` from `users` WHERE `id` = $userid";

请注意first

中的差异

答案 1 :(得分:0)

尝试:

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

答案 2 :(得分:0)

首先从'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'] ; 

答案 3 :(得分:0)

SELECT 'first' 

将首先返回字符串。

删除引号。

答案 4 :(得分:0)

  

$ sql =“SELECT'first'from users WHERE id = $ userid”;

您使用常规引号来选择而不是反引号,而不是从数据库中选择任何内容。

使用 $ sql =“SELECT first来自users WHERE id = $ userid”; 代替

和旁注: 从不“确定”您的查询正好返回1行

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