2016-08-27 79 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查詢中使用它,但是使用正確的語法。例如USE $_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");