我错误地将adwords_id作为 String和Int 插入到Serprate客户数据库中
"adwords_id": "8409585555",
"adwords_id": NumberLong(8409585597),
所以当我正在更新时,当 条件
时,仅适用于Int adwords_id$param['adwords_id'] = intval($adwords_id);
以及何时将 条件 作为$param['adwords_id'] = $adwords_id;
它仅针对字符串adwords_id
所以我需要使用一个 条件 更新int和string的数据库然后我怎么能改变
$param['adwords_id'] = ?;
Note : not able to change in the database it is in the live ...there is huge data
例如
<?php
$var_name1="678" or $var_name1 = 678;
if (is_numeric($var_name1))
{
echo "YEs" ;
}
else
{
echo "no" ;
}
&GT?;
对于$ var_name1 =“678”或$ var_name1 = 678; output is YES
所以任何人都可以帮助我解决其他问题
答案 0 :(得分:0)
is_numeric()
函数的行为符合预期,"678"
和678
的测试结果应该true
。
我认为您可能正在寻找is_int
<?php
if ( is_int($param) ) {
echo "int value";
} else {
echo "string value";
}
?>
答案 1 :(得分:-1)
使用phpmyadmin或您正在使用的任何内容转到数据库表,并将列的类型更改为整数或字符串,无论您想要使用什么!