简体   繁体   English

在PHP中的Mysql数据库查询中使用外部参数

[英]Using external parameter in Mysql Database query in PHP

I want to use variable value in a query but for something not often happens like that: 我想在查询中使用变量值,但这种情况很少发生:

$sql ="select a from x where b ='".$_SESSION["b"]."' Limit '".$_GET["l"]."',1;";

How to set the input of limit properly because it seems to me not working unless there is = before the input. 如何正确设置limit输入,因为在我看来除非输入之前有= ,否则它似乎无法正常工作。

Your current query will generate 您当前的查询将生成

Limit '5',1

Which is invalid SQL, it has to generate 哪个是无效的SQL,它必须生成

Limit 5,1

Go Figure. 去搞清楚。 And Oh How can I prevent SQL injection in PHP? 哦, 如何防止PHP中的SQL注入?

从句子Limit ".$_GET["l"].",1;"删除“”,这样在MySQL中使用limit。

$sessionvar = $_SESSION['b'];
$limit = $_GET['1'];

$sql ="select a from x where b = $sessionvar Limit $limit ,1";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM