2016-08-27 47 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");