gpt4 book ai didi

php - 电话号码改成2147483647?如何表示电话号码?

转载 作者:行者123 更新时间:2023-11-29 03:00:24 26 4
gpt4 key购买 nike

因此,我创建了一个数据表,要求提供用户移动提供商 (varchar)、电话号码和个人识别码。该表似乎运行良好,但当用户输入电话号码时,原始号码会转换为 2147483647。我花了一些时间环顾四周,了解到这是因为我超出了表的 32 位限制。为了解决这个问题,我需要在 MYSQL 数据库中使我的整数限制大于 10(我最初拥有的)。

我已经使用 PhpMyAdmin 更改了 MYSQL 表;但是,我仍然遇到同样的问题。这是因为我现在需要在 Yii 端改变一些东西吗?

我知道我可以使用 CRUD 来构建一个新的 MVC 关系——但我已经在模型和 Controller 中添加了很多函数。 Yii 有没有办法零碎地更改我的数据库? IE。无需使用 Crud?

最佳答案

尽管电话簿号码 (DN) 类似于整数,但使用任意宽度的整数来存储 DN 确实是非常糟糕的做法。

这是因为,正如您所发现的那样,像整数一样进行操作的 DN 有时会损坏。

使用 32 位数字存储北美拨号计划号码(加拿大、加勒比海地区、美国)完全不正确。在 429 区号的中途,即使您设法使用无符号整数,您的号码也会被损坏。

使用 varchar(20) 就可以了。

以下是需要考虑的事项:ITU-T 建议 E.123 用于表示电话号码。 http://en.wikipedia.org/wiki/E.123

关于php - 电话号码改成2147483647?如何表示电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24613306/

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