Php mysql查询不显示结果
对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'中删除引号-
$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个结果