Несколько эхо-сигналов с использованием только 1 SELECT * - PullRequest
0 голосов
/ 10 апреля 2011

У меня есть какой-то код на странице для извлечения информации из базы данных (например, серверной системы), и я просто подумал, что если так или иначе, я мог бы сделать ярлык вокруг кода, чтобы избежать нескольких операторов SELECT.

* 1003 например *

<?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'

Большое спасибо.

EDIT: Я хочу использовать его, как показано ниже ..... возможно? При токе он не проходит должным образом и дважды отображает «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']; }?>" />

1 Ответ

1 голос
/ 10 апреля 2011

вы можете выбрать все строки, которые соответствуют вашим критериям, а затем вывести их в цикле:

$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']);
}
...