2013-02-15 63 views
1

我認爲這一定很簡單,但我只是在這裏解決方案。我將如何迴應數據庫中的id數據?我不能編輯CSS DIV,我顯示這個數據,所以需要找到一種方法來削減PHP,例如:如何回顯ID數據

<? $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。對不起,如果這不明確。

感謝

+2

目前尚不清楚。 – 2013-02-15 13:56:29

+1

你會得到[告訴](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – George 2013-02-15 13:56:56

+0

我不能編輯我顯示的CSS div這個數據? – will 2013-02-15 13:57:39

回答

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擴展名。

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 
} 
?> 
0

你可以嘗試,如果(做的),如下圖所示:

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

或者從我們所知道的,因爲您在查詢中指定了結果,所以您在$ row_1中的結果始終具有id == 1。

希望這會有所幫助,祝你好運:)

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 
}