如何回显来自id的数据

时间:2013-02-15 13:54:07

标签: php mysql echo

我认为这一定很简单,但我只是坚持一个解决方案。我如何回应数据库中id的数据?我无法编辑显示此数据的css div,因此需要找到一种减少PHP的方法,例如:

<?  $query = "SELECT * FROM example WHERE id='1'";

        $result_1 = mysql_query("SELECT * FROM example WHERE id=1");
        $result_2 = mysql_query("SELECT * FROM example WHERE id=2");
        $result_3 = mysql_query("SELECT * FROM example WHERE id=3");



        while($row_1 = mysql_fetch_array($result_1))
        while($row_2 = mysql_fetch_array($result_2))
        while($row_3 = mysql_fetch_array($result_3))


          { ?>

从这里我回显div中的数据:

<? echo $row_1['name'] ?>

我想做的是这样的事情:echo $ row_1 ['name'] ['1']。我想在我的回声中使用WHERE id = 1。对不起,如果不清楚。

由于

4 个答案:

答案 0 :(得分:2)

您可以轻松完成:

$result = mysql_query("SELECT * FROM example WHERE id IN (1, 2, 3)");
while ($row = mysql_fetch_assoc($result)) {
    echo ($row['id'] == 1) ? $row['id'] : ''; // print id only when id == 1
}

注意:自PHP 5.5.0起,此扩展程序( mysql _ *)已弃用,将来将被删除。相反,应使用MySQLiPDO_MySQL扩展名。

答案 1 :(得分:0)

尝试这样的事情:

<?  
$result = mysql_query("SELECT * FROM `example`"); // Select all columns and rows from the example table

while($row = mysql_fetch_assoc($result)) { // For each row returned
    print($row['id'] . " - " . $row['name'] . "<br />\n"); // Print the row's ID and name
}
?>

答案 2 :(得分:0)

你可以尝试在回声之前做一个if(),如下所示:

<? if($row_1['id'] == 1) echo $row_1['name']; ?>

或者根据我们所知,您在$ row_1中的结果将始终具有id == 1,因为您在查询中指定了它。

希望这会有所帮助,祝你好运:)

答案 3 :(得分:0)

试试这个:

$result = mysql_query("SELECT * FROM example WHERE id IN (1, 2, 3)");
while ($row = mysql_fetch_assoc($result)) {
    echo ($row['id'] == 1) ? $row['id'] : ''; // print id only when id == 1
}