对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'] ;
我做错了什么????
答案 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
WHEREid
= $ userid”;
您使用常规引号来选择而不是反引号,而不是从数据库中选择任何内容。
使用
$ sql =“SELECT first
来自users
WHERE id
= $ userid”;
代替
和旁注: 从不“确定”您的查询正好返回1行
在循环中使用mysql_fetch_assoc()并检查是否确实检索到1个结果。