java - 如何在 URLEncoder 中写入 Limit 和 Offset 变量

标签 java php android

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

相关文章:

php - 使用随机名称字段输入来对抗垃圾邮件机器人

php - 如何在 Woocommerce 中获取运输方式自定义附加数据?

android - 将按钮添加到 SlidingDrawer 句柄?

android - 由于 Linux 中的 "Could not delete '/tesseract-android-tools/bin/classes/com',项目未构建

android - 如何将对象列表列表从一个 Activity 传递到另一个 Activity

java - 如何提取文本集合的子字符串?

Java 类扩展了 MainActivity 但 findViewById 返回 null?

Java,Socket : Send several object of an arrayList one by one, objectInputStream 没有全部读取

php - Laravel 5 播种器类不存在

Java - 检查 parseInt 是否抛出异常