2013-02-15 2 views
1

간단해야한다고 가정합니다.하지만 여기서는 해결책을 찾지 못했습니다. 데이터베이스에서 ID의 데이터를 반향시키는 방법은 무엇입니까? 나는 예를 들어, 내가이 데이터 그래서 PHP를 줄일 수있는 방법을 찾을 필요가 표시 CSS의 DIV를 편집 할 수 없습니다 : 여기에서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)) 


      { ?> 

을 내가 사업부의 데이터를 에코 :

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

내가하려는 것은 echo $ row_1 [ 'name'] [ '1']과 같은 것이다. 내 echo 내에서 id = 1을 다소 사용하고 싶습니다. 이것이 명확하지 않으면 죄송합니다.

감사

+2

그것은 분명하지 않다. –

+1

당신은 [말한] 얻을거야 (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – George

+0

내가 어디에 표시 CSS div를 편집 할 수 없습니다 이 데이터 ??? – will

답변

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 기준으로 사용되지 않으며 앞으로 삭제 될 예정입니다. 대신 MySQLi 또는 PDO_MySQL 확장자를 사용해야합니다.

0

이 같은 시도 :

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

또는 우리가 알고있는 것과 아래처럼, 바로 에코 전)

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

당신은 (경우를 수행하려고 할 수 있습니다 $ 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 
} 
관련 문제