好的,所以我一直在研究Steam Web API,我将其中一个值存储在名为的变量中$steam64。当我使用此代码片段将其插入到mysql数据库中时,它会插入一个与存储在变量中不同的整数。
$sql_query = "INSERT INTO users_info (steam64) VALUES ('$steam64')";
var_dump($steam64);返回真实的int,回显它也是如此。不太确定这里发生了什么,我们将不胜感激。
可能是因为您将查询用双引号引起来,但是变量用单引号引起来,因此将其视为文字,并且如果该列是int,则将得到0。
尝试这个:
$sql_query = "INSERT INTO users_info (steam64) VALUES ('" . $steam64 . "')"; 另外,在被解雇之前,请确保对SQL注入有所了解,以防您不清理直接发布到sql语句中的变量。来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。