PHP concat int-结果int

PHP concat int-结果int,php,Php,我必须在变量int后面加上一个固定int.$a=变量数 $b必须是$a+002(例如)。那么比如说, $a = 1; $b=1002 $a = 2; $b=2002 $a = 58; $b=58002 我可以做$b=$a.'002';但这将是一个字符串,对吗 我必须在一个int(11)列中将$b放入mySql数据库 哪种方法最正确、最安全?是的,您可以将字符串“002”连接到$a上 $b=$a'002' 结果将是一个字符串,但这并不重要。MySQL将在您运行查询时将其解析为整数 如果您确实想要

我必须在变量int后面加上一个固定int.$a=变量数

$b必须是$a+002(例如)。那么比如说,

$a = 1; $b=1002
$a = 2; $b=2002
$a = 58; $b=58002
我可以做
$b=$a.'002'
;但这将是一个字符串,对吗

我必须在一个int(11)列中将$b放入mySql数据库


哪种方法最正确、最安全?

是的,您可以将字符串“002”连接到$a上

$b=$a'002'

结果将是一个字符串,但这并不重要。MySQL将在您运行查询时将其解析为整数

如果您确实想要一个整数结果,您可以将其强制转换为:

$b=(int)($a.002')


即使将其转换为整数,查询仍将是字符串。在MySQL端,无论哪种方式,查询都是相同的。

您尝试过什么吗?看起来您只是将$a乘以1000。有没有任何理由说明为什么
$b=$a*1000无效?我不需要帮助乘以1000。我以000为例,它也可以是任何其他数字,例如002。调整了示例。然后只需将字符串“002”连接到$a<代码>$b=$a'002'
。正确吗?是的,但是结果必须是一个数字变量,而不是一个字符串,所以我可以把它放在一个int-mysql列中。我尝试了$b=$a.'002',这在echo中有效,但就像我写的,我担心它会被读取为字符串而不是数字。我来自JAVA,所以可能我把想法弄糊涂了,如果这是一个愚蠢的问题,我很抱歉。