2011-04-10 54 views
0

我有一些代码在页面上从数据库中提取信息(如后端系统),我只是想知道是否有反正我可以做代码的快捷方式,以避免做多SELECT语句。多回声使用只有一个SELECT *

e.g

<?php 
    $result = mysql_query("SELECT * FROM quackedup WHERE contid='topsummary'") or die(mysql_error()); 
    $row = mysql_fetch_array($result); 
    echo $row['content'] 
    ?> 

但随后,进一步下跌的一页,我需要做的另一个选择别的东西,和别的东西。

<?php 
    $result = mysql_query("SELECT * FROM quackedup WHERE contid='firstpic'") or die(mysql_error()); 
    $row = mysql_fetch_array($result); 
    echo $row['content'] 
    ?> 


<?php 
    $result = mysql_query("SELECT * FROM quackedup WHERE contid='secondpic'") or die(mysql_error()); 
    $row = mysql_fetch_array($result); 
    echo $row['content'] 
    ?> 

是有办法只是做1全球“SELECT * FROM quackedup”,然后使用echo语句我改变输出。 我想要做的就像下面。

echo $row['content'] WHERE contid='secondpic' 

非常感谢。

编辑: 我希望像下面那样使用它.....可能吗?在目前它没有正确地循环,并显示“topsumm”两次。

<?php 

    $result = mysql_query("SELECT * FROM quackedup WHERE contid IN ('topsumm', 'firstpic', 'secondpic,)") or die(mysql_error()); 
while($row = mysql_fetch_array($result)) { 
    echo $row['content']; 

    ?> 
    </div> 
    <div id="photo"> 
    <img src ="<?php echo $row['content'];?>" /><img src ="<?php echo $row['content']; }?>" /> 
+0

这看起来有缺陷,为什么是“内容”上的图像的URL?并且首先输出内容,然后将其用作图像src。另外,在打开div标签之前,您正在关闭div标签......查看它看起来像是桌面转换的contids。你确定,这些值应该是行而不是列? – knittl 2011-04-10 13:33:01

回答

1

,你可以在一个循环中选择符合您的标准,所有的行,然后将它们输出:

$result = mysql_query("SELECT * FROM quackedup WHERE contid IN ('secondpic', 'topsummary', '…')") or die(mysql_error()); 
while($row = mysql_fetch_array($result)) { 
    echo htmlspecialchars($row['content']); 
} 
+0

绝不会让你的函数输出任何东西,但只返回 – 2011-04-10 13:10:38

+0

@col。弹片:我很抱歉,什么?有没有涉及的功能,除了PHP内置的 – knittl 2011-04-10 13:15:15

+0

感谢您的答案,你看我已经试过这个,并没有工作,我怎么想它。即时通讯不确定是否一直误解代码。虐待编辑主要的OP包括更多的代码,以及我希望如何使用它:) – ben 2011-04-10 13:22:44