我只是想知道在我的Php中進行的任何類型的sql查詢中使用會話變量是否正常。MySQL查詢中的會話變量
這只是我做過的一個例子。
$result = mysqli_query($con,"select * from bookings where origin = $_session['location']);
你能幫助我使用會話..這是正確的方式嗎?謝謝
我只是想知道在我的Php中進行的任何類型的sql查詢中使用會話變量是否正常。MySQL查詢中的會話變量
這只是我做過的一個例子。
$result = mysqli_query($con,"select * from bookings where origin = $_session['location']);
你能幫助我使用會話..這是正確的方式嗎?謝謝
在php中,$_SESSION
最重要的對象。你可以輕鬆地處理php文件中的任何地方。
是的,你可以很容易地在你的SQL查詢中使用它,但是使用正確的語法。例如USE $_SESSION['location']
而不是$_session['location']
.. 現在您的SQL查詢將
$result = mysqli_query($con,"select * from bookings where origin = $_SESSION['location']);
謝謝,我將不得不查看更多關於會議 – TheAsker101
http://php.net/manual/en/reserved.variables.session.php ..閱讀更多親愛的..它將幫助你很多 –
在任何情況下,你總是應該考慮數據的逃逸,對現有的價值。
$location = !empty($_SESSION['location']) ? $_SESSION['location']:'default_location';
$mysqli->real_escape_string($location);
$mysqli->query("select * from bookings where origin = $location");
當然,只要你將'$ _session'改爲大寫;這是一個超級全球化。 http://php.net/manual/en/language.variables.superglobals.php並且會話確實在查詢中開始和引用。否則,你的代碼就會失敗。 –
^我相信我「回答」這個「完全」。你只關注下面的答案?如果我知道,我會把它作爲「答案」。 –
是的,你的回答很好,很清楚,謝謝,我不能將你的評論標記爲答案,因爲它只是一條評論。 – TheAsker101