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