2013-03-17 3 views
0

2 개의 열 (하나는 int 유형이고 다른 하나는 varchar 유형)이있는 데이터베이스가 있습니다. SQL 데이터베이스에서 정수를 가져 오는 방법은 무엇입니까?

내가 아이디 예를 들어 = 1 그쪽으로 이름을 얻으려고

는 쿼리가 잘 작동 :

$name = mysql_query("SELECT Name FROM stations_id WHERE id=1"); 
$a = mysql_fetch_array($name); 
echo $a['Name']; 

나는 반대를 수행하려고하지만 난 정수 값을 얻을 캔트. 예 :

$id = mysql_query("SELECT id FROM stations_id WHERE Name='Mike'"); 
$a = mysql_fetch_array($id); 
echo $a['id']; 

형식을 정수로 가져 와서 함수에서 사용할 수 있습니다. 누군가 나를 도와 줄 수 있습니까?

+1

그가 시도 무엇을 제공하고있다 : –

+0

첫눈에 무언가가 잘못되어 설명 할 수 있습니까? – fvu

+0

오, 알겠습니다, Gosh : D – Stepo

답변

0

절대적으로 정수가 필요한 경우 $a['id']을 정수로 캐스팅해야합니다. 그러나 이것은 거의 필요하지 않습니다. 정수 컨텍스트 (예 : 산술 연산)에서 $a['id']을 사용하면 자동으로 정수로 변환됩니다. 영업 @Stepo

$id = mysql_query("SELECT id FROM stations_id WHERE Name like '%Mike%'"); 
+0

나는 그것을 캐스팅 할 때 항상 1 또는 2 또는 3 대신 0을 얻습니다. – user2177273

+0

문제는 유형 중 하나가 아닙니다. 'Mike'의 'Name'이라는 레코드가 없다는 것입니다. 내 질문에 추가 한 의견을 참조하십시오. – Oswald

0

은 아마 당신은 시도가

테이블의 이름으로 '마이크'가 없습니다.

관련 문제