gpt4 book ai didi

PHP MySQL 转换为 SMALLINT

转载 作者:行者123 更新时间:2023-11-29 08:01:03 25 4
gpt4 key购买 nike

如果这个问题已经得到解答,我深表歉意,我使用了搜索功能,但找不到与此完全匹配的问题。

我正在尝试通过 mysql_query 将邮政编码字段(澳大利亚)插入我的数据库,我已确认一切正常,但有效的邮政编码可能是,例如 0021 或 0214。

问题是,在插入数据库时​​它会自动丢弃前导零,这显然是有问题的,如果我没记错的话,这可能是因为整数是无符号的?

我需要该值是 SMALLINT 类型,并保留前导零,我知道 mySQL 有一个 CONVERT 函数,但我永远无法让它工作。

这是我当前的插入查询:

$insertquery = "INSERT IGNORE INTO user (username, password, firstname, surname, address, state, postcode)
VALUES ('$username', '$password', '$fname', '$surname', '$address', '$state', '$postcode')";
$insertresult = mysql_query($insertquery);

最佳答案

删除前导零并不是因为整数有符号。这与它是一个整数这一事实有关。如果您想保留前导零,则需要转换为使用 VARCHAR,或者在获取邮政编码时必须使用 lpad()

在我看来,只需使用 VARCHAR

编辑:请阅读 Leonardo Phinheiro 的答案以获取替代方案!正如他所说,您可以将整数设置为 ZEROFILL。尽管我仍然会使用 VARCHAR 来处理邮政编码之类的内容。在荷兰,我们的邮政编码中甚至有字母。

关于PHP MySQL 转换为 SMALLINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23808767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com