Heim >Backend-Entwicklung >PHP-Tutorial > 请教mysql 查询后的问题

请教mysql 查询后的问题

WBOY
WBOYOriginal
2016-06-06 20:35:29892Durchsuche

不知道是哪里错了!最后输出的数据是空值来的!!数据库是存在数据的!求教哪里错了??

<code> $res = mysql_query("select top 1 * from list_comment where tid='". $tid ."' order by id desc");
    $echo=  '{"comment":[';
    while($row=mysql_fetch_row($res)){
        $echo .=  $row["id"] .'","tid":"'. $row["Tid"] .'"},';
    }
$echo = substr($echo,0,strlen($echo)-1);
$echo .= "]}";
echo $echo;
</code>

回复内容:

不知道是哪里错了!最后输出的数据是空值来的!!数据库是存在数据的!求教哪里错了??

<code> $res = mysql_query("select top 1 * from list_comment where tid='". $tid ."' order by id desc");
    $echo=  '{"comment":[';
    while($row=mysql_fetch_row($res)){
        $echo .=  $row["id"] .'","tid":"'. $row["Tid"] .'"},';
    }
$echo = substr($echo,0,strlen($echo)-1);
$echo .= "]}";
echo $echo;
</code>

mysql里面没有top n这种语法的吧。。。在sql server或者access里面有。
建议修改sql语句:“select * from list_comment where tid='". $tid ."' order by id desc limit 1”

select top 1 * from list_comment

这个语法。。。你是想查什么呢?第一个结果?mysql要用select * from list_comment limit 1

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn