Php 将数组值以字符串或Intval形式保存到变量中

Php 将数组值以字符串或Intval形式保存到变量中,php,yii,Php,Yii,我错误地将adwords_id作为字符串和Int插入到数据库中,用于Serprate客户 "adwords_id": "8409585555", "adwords_id": NumberLong(8409585597), 所以当我更新它时,当我给出条件为 当我以$param['adwords\u id']=$adwords\u id给出条件时; 它仅针对字符串adwords\u id进行更新 所以我需要用一个条件来更新int和string的数据库,那么我该如何更改呢 $param['ad

我错误地将adwords_id作为字符串和Int插入到数据库中,用于Serprate客户

  "adwords_id": "8409585555",
 "adwords_id": NumberLong(8409585597),
所以当我更新它时,当我给出条件为

当我以$param['adwords\u id']=$adwords\u id给出条件时; 它仅针对字符串adwords\u 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" ;  
}  
?> 对于$var_name1=678或$var_name1=678;输出是肯定的
因此,有人能帮我找到其他解决方案吗?

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

is_numeric函数的行为与预期一致,测试678和678的结果应为true

我想你可能在找


你为什么不改变列类型呢?很抱歉,不能做静态操作。数据库来自live。有太多了
<?php  
$var_name1="678" or $var_name1 = 678;  

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