【问题标题】:store number in column field which has datatype 'integer'在具有数据类型“整数”的列字段中存储数字
【发布时间】:2015-06-12 23:33:35
【问题描述】:

我想在数据类型为integer 的列字段中存储数字,当我尝试从$_REQUEST 变量中获取值时,它给了我字符串类型,所以我遇到了这个错误:

密钥支付类型无效,预期数字,但得到字符串

请帮帮我。谢谢。

【问题讨论】:

  • 您可以尝试将其转换为整数

标签: php parse-platform numbers type-conversion


【解决方案1】:

你可以这样做:

$num = $_REQUEST['your_val'];
$int = (int)$num;
$value = (float)$num

PHP 通常会为您执行此操作,但在您需要显式更改类型的情况下,您需要 cast 它。


您也可以尝试使用intval()floatval()

$val = $_REQUEST['your_val'];       
$num = intval($val);
$num = floatval($val);

【讨论】:

  • M.Doye,感谢您的回复。但是当使用这个代码时。 $int = (int)$num;它返回整数数据类型,我特别想要“数字”数据类型。
  • hmm.. PHP see the manual 中没有“数字”数据类型,您能举个例子说明您的价值吗?
猜你喜欢
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 2017-08-02
  • 2011-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多