Php 在表中插入数字在Oracle中变为奇数
我对PHP和Oracle数据库有问题 当我从PHP在表中插入一个数字时,表中的数字变成了奇怪的数字。 例如,当我从PHP运行查询将数字“1”插入表中时,它不会存储数字“1”,而是存储到另一个数字,如“4294967296”。 当我插入数字“10”时,它会变成“4294967306”,依此类推。数据类型为数字(10,0) 当我切换到另一个数据库(如MySQL)并使用相同的表结构时,没有问题。当我插入“1”时,它也将存储“1”。在我将程序上传到Ubuntu服务器后也没有问题。Oracle从PHP存储相同的数字 我使用Laragon在Windows笔记本电脑中使用Laravel框架开发PHP程序 我不知道是什么问题。是PHP、我的笔记本电脑、Laravel、Laragon还是OraclePhp 在表中插入数字在Oracle中变为奇数,php,database,oracle,laravel,laragon,Php,Database,Oracle,Laravel,Laragon,我对PHP和Oracle数据库有问题 当我从PHP在表中插入一个数字时,表中的数字变成了奇怪的数字。 例如,当我从PHP运行查询将数字“1”插入表中时,它不会存储数字“1”,而是存储到另一个数字,如“4294967296”。 当我插入数字“10”时,它会变成“4294967306”,依此类推。数据类型为数字(10,0) 当我切换到另一个数据库(如MySQL)并使用相同的表结构时,没有问题。当我插入“1”时,它也将存储“1”。在我将程序上传到Ubuntu服务器后也没有问题。Oracle从PHP存
感谢您的帮助和回答。我正在使用mutator将属性转换为字符串。因为,若我将字符串('0')而不是整数(0)插入到表中,它将起作用。以下是用户模型中的mutator:
//other User model methods....
public function setActiveDirectoryAttribute($attrValue){
$this->attributes['active_directory'] = (string) $attrValue;
}
你能给我们看看你的php代码吗?你是怎么插进去的?我用的是雄辩的拉威尔。我的代码:
$user=新用户$用户->id=1$用户->名称='lolol'$用户->用户名='lolol'$用户->活动目录=0$用户->保存()代码>我刚刚发现,当我使用原始代码插入时,也没有问题<代码>DB::insert('insert into users(id、用户名、名称、电子邮件、active_目录、域)值(?,,,,,,,,,,,),[10,'dayle','dayle','dayle','0','esdm'])代码>。但是,当我使用$user->save()
时,它仍然不起作用。这是否发生在id
列中?否。不仅是id,而且是数据类型为NUMBER的所有列。