2016-08-27 2 views
1

PHP에서 작성한 모든 종류의 SQL 쿼리에서 세션 변수를 사용하는 것이 정상적인 것인지 궁금합니다.MySQL 쿼리의 세션 변수

이것은 내가 한 일례 일뿐입니다.

$result = mysqli_query($con,"select * from bookings where origin = $_session['location']); 

세션 사용을 도와 줄 수 있습니까? 올바른 방법입니까? 감사합니다

+1

물론,'$ _session'을 대문자로 변경하는 한; 그것은 슈퍼 글로벌입니다. http://php.net/manual/en/language.variables.superglobals.php 그리고 실제로 세션이 쿼리에서 시작되고 인용되었다고 가정합니다. 그렇지 않으면 코드가 실패합니다. –

+1

^나는 이것이 "완전하게"대답했다고 믿습니다. 아래 답변에만주의하십시오. 내가 알았 더라면, 나는 그 대답을 "그 답"에 넣었을 것이다. –

+0

옙 당신의 대답은 좋았고 분명했습니다. 나는 코멘트 일 뿐이므로 대답을 주석으로 표시 할 수 없습니다. – TheAsker101

답변

0

PHP에서 $_SESSION 가장 중요한 개체. 당신은 쉽게 PHP 파일의 모든 곳에서 처리 할 수 ​​있습니다.

예. SQL 쿼리에서 Right 구문을 사용하면 쉽게 사용할 수 있습니다. 예 : 사용 $_SESSION['location'] 오히려 다음 $_session['location'] .. 는 이제 SQL 쿼리는 어떤 경우

$result = mysqli_query($con,"select * from bookings where origin = $_SESSION['location']); 
+0

고맙습니다. 세션에 대한 자세한 내용을보아야합니다. – TheAsker101

+0

http://php.net/manual/en/reserved.variables.session.php .. 더 많은 도움이 될 것입니다. 도움이 될 것입니다. 너 많이. –

1

이 될 것입니다, 당신은 항상 데이터의 탈출에 대한 가치의 존재에 대해 생각해야한다.

$location = !empty($_SESSION['location']) ? $_SESSION['location']:'default_location'; 
$mysqli->real_escape_string($location); 
$mysqli->query("select * from bookings where origin = $location");