php 我应该使用什么数据类型来存储电子邮件在mysql数据库?

k5hmc34c  于 2023-04-28  发布在  PHP
关注(0)|答案(4)|浏览(154)

我有一个小网站,我想存储在MySQL数据库中的联系人的电子邮件。我使用PHP和MySQL。每次我尝试,它给我以下错误。然而,当我删除@.(点)时,它工作正常。我真的需要在这一个帮助,请告诉我我在做什么错误,这将是非常有帮助的,如果代码。
我只使用了VARCHAR。它一直显示下面的错误:
SQL语法中有错误;请查看与MySQL服务器版本对应的手册,以获取在'@gmail附近使用的正确语法。com(id INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),name VARCHAR(3' at line 1

kqqjbcuj

kqqjbcuj1#

你可以使用vachar数据类型和1-255长度。
有关详细信息,如果值的长度大于255,则使用text数据类型

pb3skfrl

pb3skfrl2#

使用varchar并将电子邮件用引号括起来,这样就可以将其视为字符串,如下所示:
'Email@gmail.科姆
就是这样,兄弟。

vxf3dgd4

vxf3dgd43#

除了@错误之外,还有一个查询无法工作: www.example.com (id INT ....应该是Gmail吧。com',(id INT....?
数据库不能处理@的事实可能是由数据库的字符集造成的。是UTF-8 Unicode(utf8)吗?您要存储邮件的记录类型是什么?

qcbq4gxm

qcbq4gxm4#

varchar(50)将足以存储电子邮件。.
那么在查询中,所有要插入的值都必须用''"" Package
例如

$sql='INSERT INTO TABLE1 VALUES("Value1","EMAIL@GMAIL.com","VALUES3")'

相关问题