我想有这张桌子:
CREATE TABLE noSense(
id int,
name Varchar(25),
v1 int
);
如果我在php中使用post方法,如果v1是数字字段,$ _POST ['v1']和$ _POST [v1]之间有什么区别?
答案 0 :(得分:1)
'v1'
是一个字符串,是一个有效的数组键,希望指向<input ... name="v1" />
之类的表单元素。
v1
可能一无所有,并且会抛出E_NOTICE
,并且还会导致代码无效。但是,可以使用v1
给define()
一个值,但根据您的问题判断,这在很大程度上是无用的。更有可能的是,您希望使用$_POST['v1']
。
答案 1 :(得分:0)
$_POST
返回文本字符串。因此,如果您尝试将帖子值保存为数字,则必须将该字符串转换为数字;你可以使用intval