2012-03-17 5 views
-1

PHP로 MySQL 데이터베이스와 연결하는 방법을 알고 있지만 간단한 질문 만하고 있습니다. 이 작업을 수행 할 때PHP와 MySQL을 사용하여 데이터베이스에 연결하기

는 :

$connection= mysqli_connect(parameters); 

는 설립 연결, 또는 당신이 할 때 :

mysqli_query($connect, other parameter); 

나는 확신이기 때문에 당신이 $ 연결을 설정할 때 때문에 만 물어 변수, mysqli_connect() 함수도 호출하지 않습니까?

+3

아니요. mysqli_connect()는 연결을 설정하고 연결 자원을 $ connection에 전달한다. '$ connection'이 사용 되었기 때문에 더 이상의 호출은 일어나지 않습니다. –

+0

+ SQL 모니터를 사용하여이를 확인할 수 있습니다. @ 페카 왜 답으로 쓰지 않으시겠습니까? – Smamatti

답변

0

연결이 당신이 $connection = mysqli_connect(parameters) 호출 할 때

를 (더 이상 사용되지 않습니다, 당신은 단순히 $connection = new mysqli(parameters);을 사용할 수 있습니다) 설립 그리고 당신이 mysqli_close()

+0

그러면 mysqli_query ($ connection, other param)의 요점은 무엇입니까? – user1174762

+1

쿼리를 수행하려면 항상 유효한 연결 리소스가 있어야합니다. MySQL에서는, mysql_connect()에 의해 생성 된 마지막 자원을 사용하지 않기 때문에, 그렇게 보이지 않는다. 항상 객체 지향 접근법을 사용하고 링크 부분을 건너 뛸 수 있습니다. – aurbano

+0

@ user1174762 : mysqli_query()는 실제로 SQL 쿼리를 수행합니다. 연결 변수를 사용하여 쿼리를 만들 때 사용할 연결을 결정합니다. – siride

1

mysqli_connect()/새로운 mysqli (그것을 닫을 때까지 지속된다)를 설정하는 연결하고 식별자를 반환하며 연결하기 전에 쿼리를 실행할 수 없습니다.

다음번에는 몇 가지 연구를 할 수 있습니다.이 주제에 대한 많은 정보가 있습니다.

SO FAQ

관련 문제