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

时间:2011-10-19 19:41:00

标签: mysql

好的,我试过查看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\">";
> 
> }

我将日期存储在CURRENT_TIMESTAMP中,如何才能显示日期和年份?

如何在最后一次运行时不会发生最后一个回声线?

提前致谢。

1 个答案:

答案 0 :(得分:2)

它被称为WHERE子句,你几乎在查询中得到它:

SELECT comments, postdate
FROM sessioncomments
WHERE session='David'

请勿使用SELECT *。这是低效的,特别是如果它是一个“宽”的表,你只会使用几个字段。这就像把一个月的杂货拖回家,然后将它们扔进垃圾桶,只吃软糖和饼干。

同样,不要假设查询成功。在最低限度,出于开发目的,你应该总是做这样的事情:

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

如果查询失败,这将终止脚本,并告诉您它失败的具体原因。否则你的脚本会继续向前,没有(或坏)结果,并且可能因为这些不良数据而在以后搞砸了。