2017-03-09 2 views
-5

저는 PHP 개발에 익숙하지 않아 MySQLi 쿼리를 실행하는 적절한 방법이 무엇인지 궁금합니다. 여기 자습서 및 자료에서 온라인으로 알아 차린 두 가지 사항이 있습니다.MySQL 쿼리를 실행하는 올바른 방법

기본적으로이 변수는 모든 것을 변수에 저장합니다.

//$con is a database connection 
$query = mysqli_query($con, "SELECT* FROM table"); 

다음이 사람은 다음 구문을 저장하고이 코드를 실행하면 mysqli_query() 문

$query = "SELECT* FROM table"; 
mysqli_query($con, $query); 

를 사용하여 단지 변수에 저장된 경우에도 첫 번째는 여전히 실행됩니다 실행?

+1

'기본적으로이 하나의 변수에 모든 것을 저장,'- 예 ...없고. 직접적으로. 변수'$ query'에 mysqli_query의 결과를 저장합니다. 두 예제 모두 똑같은 방식으로 작동합니다. 실제로 그들 사이에는 차이가 없습니다. 질의를 다시 사용해야 할 경우'$ query' 문자열을 한 번만 변경할 수 있고 각 mysqli_query 함수에서 모든 단일 쿼리를 할 필요가 없기 때문에 항상 두 번째 쿼리를 추천 할 것이다. – Twinfriends

+0

^잘했다. 구문에 관계없이 어떤 형식 으로든 사용하려는 결과를 가져와야합니다. –

+0

* "코드가 실행되면 변수에 저장된 경우에도 첫 번째 코드가 계속 실행됩니까?"* ** A : ** 오류가없는 경우에만 실행됩니다. –

답변

0

방문하십시오 http://php.net/manual/en/mysqli.query.php

mysqli_query() 실패

false를 반환합니다. SELECT, SHOW, DESCRIBE 또는 EXPLAIN 쿼리가 성공하면 mysqli_query()는 mysqli_result 객체를 리턴한다. 성공한 다른 쿼리의 경우 mysqli_query()는 TRUE를 반환합니다.

mysqli_result 객체를 사용하거나 문장이 실패했는지 테스트하려면 mysqli_query()의 반환 값을 저장해야합니다.

http://php.net/manual/en/class.mysqli-result.php

그래서 코드를 실행하는 적절한 방법은 다음과 같습니다

//$con is a database connection 
$query = mysqli_query($con, "SELECT* FROM table"); 

if(!$query) { 
    // iterate the variable 
} 
관련 문제