2010-04-19 5 views
0

다음 코드가 있으며 mysql 테이블에서 하나의 값 (id) 만 반환해야합니다. 다음 코드는 작동하지 않습니다. 배열과이 모든 것들을 생성하지 않고 어떻게 출력 할 수 있습니까? 하나의 값을 출력합니다.PHP에서 MySQL Select 문을 표시하는 방법

$query = "SELECT id FROM users_entity WHERE username = 'Admin' "; 
$result = map_query($query); 
echo $result; 

답변

1

나는 같은 것을 할 :

<?php 
    $data = mysql_fetch_object($result); 
    echo $data->foo(); 
?> 

당신은 객체 생성의 일부 양식을해야한다. 그 주위에는 실제적인 방법이 없습니다.

0

리소스가 있으면 출력을 원할 경우 결과 배열을 구성해야합니다.

쓸 내용이 적은 경우 ADO을 확인하십시오.

0

내가 정확하게 이해 확실하지, 당신이 원하는,하지만 당신은 단지

$result = mysql_query('SELECT id FROM table WHERE area = "foo" LIMIT 1'); 
list($data) = mysql_fetch_assoc($result); 
1

을 할 수있는 당신이 시도 할 수 :

$query = "SELECT id FROM users_entity WHERE username = 'Admin' "; 
//$result = map_query($query); 
//echo $result; 
$result = mysql_query($query); // run the query and get the result object. 
if (!$result) { // check for errors. 
    echo 'Could not run query: ' . mysql_error(); 
    exit; 
} 
$row = mysql_fetch_row($result); // get the single row. 
echo $row['id']; // display the value. 
0

을 당신이 같이 할 수있는 단 하나 개의 행을 실행하고자하는 경우 .

$query = "SELECT id FROM users_entity WHERE username = 'Admin' "; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo $row[0]; 

위와 같이 여러 가지 방법이 있으며 이는 단지 간단한 예일뿐입니다. 실행 된 첫 번째 행을 에코합니다. limit 절과 같은 다른 옵션을 사용하여 위의 다른 사람들이 응답 한 것과 같은 결과를 얻을 수도 있습니다.

관련 문제