如果行相等,则返回mySql查询

如果行相等,则返回mySql查询,mysql,Mysql,好的,我试着浏览mySQL线程,但我找不到我想要的,可能是因为我不知道正确的术语 无论如何,我需要一个查询来返回等于字符串的行。在这个例子中,我想展示两件事:评论和发布日期。现在只显示日期,没有任何注释。是的,评论中有数据 以下是我到目前为止的情况: > $query = "SELECT * FROM sessionscomments session = 'David'"; > $result = mysql_query($query); > > > wh

好的,我试着浏览mySQL线程,但我找不到我想要的,可能是因为我不知道正确的术语

无论如何,我需要一个查询来返回等于字符串的行。在这个例子中,我想展示两件事:评论和发布日期。现在只显示日期,没有任何注释。是的,评论中有数据

以下是我到目前为止的情况:

> $query  = "SELECT * FROM sessionscomments  session = 'David'"; 
> $result = mysql_query($query);
> 
> 
> while($row = mysql_fetch_assoc($result)) {
> 
>   echo    "<div id=fav>";     
>   echo    strip_tags( "Date: {$row['postdate']}");
>   echo    "</div>";   
>   echo    "<br>";     
>   echo    strip_tags("{$row['comments']}");
>   echo    "<br>";     
>   echo    "<hr class= \"box\">";
> 
> }
我用当前的时间戳存储了日期我怎么能只显示日期、月份和年份

我怎么能让最后一条回音线在最后一次穿行时不出现呢

提前感谢。

它被称为WHERE子句,您几乎可以在查询中找到它:

SELECT comments, postdate
FROM sessioncomments
WHERE session='David'
不要使用SELECT*。它的效率很低,特别是如果它是一个很宽的表,并且您只需要使用几个字段。这就像把一个月的杂货拖回家,然后扔进垃圾桶,只吃果冻豆和饼干

同样,不要假设查询成功。在bare mininum,出于开发目的,您应该始终执行以下操作:

$result = mysql_query($sql) or die(mysql_error());
                            ^^^^^^^^^^^^^^^^^^^^^

如果查询失败,这将终止脚本,并告诉您它失败的确切原因。否则,您的脚本只会继续运行,没有结果或结果不好,并且可能会因为这些不好的数据而在以后出错。

一般建议:摆脱使用SELECT*的习惯,并明确列出要返回的列。如果只需要返回postdate和comments列,则只需选择这些列。看起来你的查询缺少WHERE关键字。嘿,你真的帮了我的忙,让我走上了正确的道路。非常感谢为了开发的目的再怎么强调也不为过,没有什么尖叫声会像在实时页面上输出原始数据库错误一样让我感到不安。我会特意尖叫,让我感到不安……哈哈,谢谢你的笑声