我认为这一定很简单,但我只是坚持一个解决方案。我如何回应数据库中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。对不起,如果不清楚。
由于
答案 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 _ *)已弃用,将来将被删除。相反,应使用MySQLi或PDO_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
}