Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在表中插入数字在Oracle中变为奇数_Php_Database_Oracle_Laravel_Laragon - Fatal编程技术网

Php 在表中插入数字在Oracle中变为奇数

Php 在表中插入数字在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存

我对PHP和Oracle数据库有问题

当我从PHP在表中插入一个数字时,表中的数字变成了奇怪的数字。 例如,当我从PHP运行查询将数字“1”插入表中时,它不会存储数字“1”,而是存储到另一个数字,如“4294967296”。 当我插入数字“10”时,它会变成“4294967306”,依此类推。数据类型为数字(10,0)

当我切换到另一个数据库(如MySQL)并使用相同的表结构时,没有问题。当我插入“1”时,它也将存储“1”。在我将程序上传到Ubuntu服务器后也没有问题。Oracle从PHP存储相同的数字

我使用Laragon在Windows笔记本电脑中使用Laravel框架开发PHP程序

我不知道是什么问题。是PHP、我的笔记本电脑、Laravel、Laragon还是Oracle


感谢您的帮助和回答。

我正在使用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的所有列。