将数组值保存为变量ether,如String或Intval

时间:2017-11-02 13:18:56

标签: php yii

我错误地将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 所以任何人都可以帮助我解决其他问题

2 个答案:

答案 0 :(得分:0)

is_numeric()函数的行为符合预期,"678"678的测试结果应该true

我认为您可能正在寻找is_int

<?php
if ( is_int($param) ) {
    echo "int value";
} else {
    echo "string value";
}
?>

答案 1 :(得分:-1)

使用phpmyadmin或您正在使用的任何内容转到数据库表,并将列的类型更改为整数或字符串,无论您想要使用什么!