【问题标题】:How to write Limit and Offset variable in URLEncoder如何在 URLEncoder 中编写 Limit 和 Offset 变量
【发布时间】:2019-01-14 07:56:31
【问题描述】:

我的任务是从我的 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 吗?

或者有其他方法可以做到这一点吗?

【问题讨论】:

  • 请同时添加数据变量的日志。

标签: java php android


【解决方案1】:

你需要这样的东西:

    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");

【讨论】:

  • 您好,先生,谢谢您的回答。这解决了我的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-23
  • 2011-07-27
  • 2020-08-19
  • 2012-08-25
  • 2013-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多