2012-03-10 3 views
0

필드 : 친구이고 "2,3,6,3,67,97"과 같은 것을 포함합니다. 숫자는 사용자 ID입니다.하나의 지정된 MySQL 필드에서 데이터로 채우기 배열

배열에 해당 숫자를 가져 오는 방법이 있는지 알고 싶습니까? 사전

+0

http://php.net/explode의 문제점은 무엇입니까? – Niko

+1

참고 사항 : 이와 같은 필드는 모든 경우의 99 %에서 나쁜 아이디어입니다. 데이터베이스 정규화를 살펴보고 CREATE TABLE friended_user (user_id INT, friended_user_id INT)와 같은 테이블을 만들고 일부 JOIN을 수행하십시오. – klaustopher

답변

2

사용 explode() 방법

감사

$data = "2,3,6,3,67,97"; 
$dataarray= explode(",",$data); 
1

당신이 할 수있는 일, 데이터베이스의 첫 번째 항목에 대한 그래서

$counter = 0; 
$array = array(); 
while($row = mysql_fetch_array($sql)) { 
    $array[$counter] = explode(",", $row['friends']) // or whatever the column is called 
    $counter++; 
} 

같은

$array[0][0] = 2 
$array[0][1] = 3 // etc etc... 

코드가 잘못되어 사과드립니다. 다차원 배열로 작업 한 이후로 잠시 동안. 희망이 개념을 도왔습니다 :)

관련 문제