묻고답하기

테이블명 : tb_company 컬럼명 wDate DATE, Company VARCHAR(20) INDEX 의 두개의 컬럼이 있구요.
그곳에 아래와 같은 데이터들이 들어있습니다.

   wDate     Company
2004-01-07     test1
2004-01-07     test2
2004-01-07     test3
2004-01-07     test4
2004-01-07     test5

위 데이터에서 일치되는 값이 없는가 체크하는 쿼리를 만들려고 합니다.
그러면 우선 DB 에서 값을 갖고와야 하는데요..
===================== 소스 =======================================

<!-- iCompany.html 에서 입력된 값을 처리하는 i.php -->
<?php
include "../db/dbconn.php";

$wDate=date("Y-m-d");
/***** iCompany 에서 입력된 값을 $val 에 대입  *****/
$val=addslashes($txt_com);

/**** iCompany.html 에서 post 로 넘겨준값을 DB 에 저장하는 소스 ******/
$query="select Company from tb_company where Company='$val'";
$result=mysql_query($query,$connect) or die(mysql_error());

echo $result;
?>

에러메세지 : Resource id #4
====================================================================

그래서 다음처럼 바꾸어 봤습니다.
===================== 소스 =======================================

<!-- iCompany.html 에서 입력된 값을 처리하는 i.php -->
<?php
include "../db/dbconn.php";

$wDate=date("Y-m-d");
/***** iCompany 에서 입력된 값을 $val 에 대입  *****/
$val=addslashes($txt_com);

/**** iCompany.html 에서 post 로 넘겨준값을 DB 에 저장하는 소스 ******/
$query="select Company from tb_company where Company='$val'";
$result=mysql_query($query,$connect) or die(mysql_error());

while($data=mysql_fetch_array($result)){
        echo $data[Company]."<br>";
}
?>

그랬더니 제대로 값이 출력됩니다.
==================================================================

제 단순한 생각엔...
예를 들어 $val 에 대입되는 값이 'test1' 이라고 가정한다면
$query="select Company from tb_company where Company='$val'"; 에서의 리턴값은
'test1' 이라는 문자열 하나일거라는 생각입니다.
그렇다면 echo $result; 하면 출력이 되야 될거라고 생각이 되는데..
그게 아닌모양입니다.

아마도 배열로 리턴하는 모양같은데..
그게 맞다면 워째서 배열로 리턴하는것인지요..