Php 当我使用android 2向服务器发布(发送)uuid时,我得到了不同的号码

Php 当我使用android 2向服务器发布(发送)uuid时,我得到了不同的号码,php,android,mysql,retrofit2,uuid,Php,Android,Mysql,Retrofit2,Uuid,当我使用post发送带有android改造的UUID并将其存储到MySQL数据库时,我得到了不同的值,它被缩短并转换为数字。 在PHP中接收UUID或将其存储到MySQL数据库表时,我需要做什么 这是在我的android应用程序中生成的UUID: 7cbb95ec-2de6-42a4-bd54-5a18b392ca03 当它存储到用户表中时,它变成如下数字: 795-26-424-54-51839203 请有人解释一下为什么会发生这种情况以及如何解决 Api接口 @FormUrlEncoded

当我使用post发送带有android改造的UUID并将其存储到MySQL数据库时,我得到了不同的值,它被缩短并转换为数字。 在PHP中接收UUID或将其存储到MySQL数据库表时,我需要做什么

这是在我的android应用程序中生成的UUID:

7cbb95ec-2de6-42a4-bd54-5a18b392ca03

当它存储到用户表中时,它变成如下数字:

795-26-424-54-51839203

请有人解释一下为什么会发生这种情况以及如何解决

Api接口

@FormUrlEncoded
@POST("insertdata.php")
Call<ResponseBody>insertdata(
    @Field("userid")String userid,
    @Field("articleid")int articleid);

它不是一个数值,所以不要像过滤一样过滤它。您正在删除非数字字符。不要对输入进行过滤,不要管它


对于SQL注入问题,像往常一样,使用带有占位符值的准备语句

是的,您完全正确,解决了问题。我注意到在我发布问题之后。我已经测试过了,它是有效的。
if (isset($_POST['userid'])) {
    $userid = filter_input(INPUT_POST, 'userid', FILTER_SANITIZE_NUMBER_INT);
} else {
    die();
}