我的任务是从我的 MySQL 服务器检索数据列表并将其显示在我的 Android 应用程序中。在应用程序中,我应该将一些参数传递给 PHP 文件。这些参数将充当搜索过滤器并在我的查询中使用。在查询中,我必须设置一个 OFFSET 和 LIMIT 以限制我想查看的数据量。现在我的问题是,当我编写传递变量的代码时,我不知道如何为它们编写 URLEncoder 行。 OFFSET 和 LIMIT 都是通过我稍后将创建的方法创建的。
这是我的 URLEncoder 代码。
case "historypage":{
String uuid = params[1];
String offset = params[2];
String limit = params[3];
try {
data = URLEncoder.encode("type", "UTF-8") + "=" + URLEncoder.encode("historypage", "UTF-8")
+ "&" + URLEncoder.encode("uuid", "UTF-8") + "=" + URLEncoder.encode(uuid, "UTF-8");
Log.e(TAG,"DATA: " + data);
这是我的 PHP 代码
$uuid = $_POST['UUID'];
$limit = $_POST['limit'];
$offset = $_POST['offset'];
$result_array = [];
$sql = "SELECT `temp_id`, `temp_data` FROM `onedb` WHERE `uuid` = '$uuid' LIMIT $offset,$limit";
if($result = mysqli_query($conn, $sql)){
有人可以建议我如何以 URLEncoder 格式编写 OFFSET 和 LIMIT 吗?
或者还有其他方法吗?
最佳答案
你需要这样的东西:
String data_string= URLEncoder.encode("type","UTF-8")+"="+URLEncoder.encode("historypage","UTF-8")
+"&"+URLEncoder.encode("uuid","UTF-8")+"="+URLEncoder.encode(uuid,"UTF-8")
+"&"+URLEncoder.encode("offset","UTF-8")+"="+URLEncoder.encode(offset,"UTF-8")
+"&"+URLEncoder.encode("limit","UTF-8")+"="+URLEncoder.encode(limit,"UTF-8");
关于java - 如何在 URLEncoder 中写入 Limit 和 Offset 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54177575/