1

我认为这一定很简单,但我只是在这里解决了一个问题。我将如何从数据库中的 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

4 回答 4

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
}

注意:这个扩展 ( mysql_ *) 自 PHP 5.5.0 起已弃用,将来将被删除。相反,应该使用MySQLiPDO_MySQL扩展。

于 2013-02-15T13:59:51.207 回答
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
}
?>
于 2013-02-15T13:58:44.487 回答
0

您可以尝试在回声之前执行 if() ,如下所示:

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

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

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

于 2013-02-15T13:59:21.610 回答
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
}
于 2013-02-15T15:42:12.647 回答