繁体   English   中英

Mongodb-PHP-以数字形式插入

[英]Mongodb - PHP - Insert as number

我有一个PHP脚本,看起来像这样:

    $contacts["{$firstname}"]    =  $_POST["{$firstname}"] ;
$contacts["{$lastname}"]    =  $_POST["{$lastname}"] ;
$contacts["{$age}"]    =  $_POST["{$age}"] ;


    $collection->insert($contacts);

所以这很好用,但是我所有这些值都以“ fistname”,“ lastname”和“ age”的形式进入我的收藏夹,并带有引号。 我想要在名字和姓氏周围加上引号,但我希望年龄字段以数字/整数而不是带引号的字符串插入。 如何确保age字段和其他数字字段作为数字进入mongodb / collection?

我在想类似的东西:整数-> $ _POST [“ {$ age}”],但我肯定那是不对的。 再次即时通讯使用PHP而不是外壳。 谢谢。

谢谢您的帮助。

首先,您不需要所有这些引号和花括号。 其次,尝试将值转换为int

$contacts = array(
    $firstname => $_POST[$firstname],
    $lastname  => $_POST[$lastname],
    $age       => (int) $_POST[$age]
);

我在这里假设所有$_POST变量都已经过检查和验证,并且$firstname$lastname$age都是有效的数组键字符串

您可以使用http://php.net/manual/en/function.intval.php将字符串转换为整数。

简单,将类型转换为整数,然后执行插入操作:

$contacts["{$age}"]    =  intval($_POST["{$age}"]) ;
$collection->insert($contacts);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM