PHP&MySQL

관계형데이터베이스 - 테이블 간의 연결 ~ 읽기

루체도 2019. 9. 18. 00:59

관계형 데이터베이스가 제대로 연결이 되었는지 확인을 하기위해 웹페이지에 맨 아래부분에

누가 author인지 출력을 해보도록 하겠습니다. 그러기 위해서는 sql에 접근할 때 두 개의 테이블을 합쳐서

접근을 해야합니다.

$sql의 부분을 위와 같이 바꿔주었습니다. WHERE 뒤에 topic.id라고 작성을 한 이유는 그냥 id라고 작성을 하게 될 경우

어떤 테이블의 id 값을 말하는지 애매해지기 때문에 정확하게 테이블을 지정해준 것입니다.

이제 이렇게 가져온 값들 중에서 필요한 값이 무엇인지 살펴보기 위해서  출력을 해보도록 합시다.

이 중에서 name의 값이 우리는 필요합니다. 이 name 값을 추가해보도록 합시다.

 

이렇게 by egoing이라고 author가 뜨게 만들었습니다. 근데 이렇게만 만들게 될 경우에는 id값이 없는 경우에

에러가 뜨게 됩니다. 이것을 방지해주기 위해 코드를 바꿔봅시다.

이렇게 작성을 해주면 id값이 없을 때는 아무것도 출력이 안되고 id 값이 있을 때는 name값을 가지고와서

출력이 됩니다.