php - 在 php 中设置允许变量的松散翻译?

标签 php mysql linux centos server

我有一个应用程序和数据库,目前正在 GoDaddy 的一台服务器上运行,并且运行良好。我最近决定创建自己的 Centos box 来托管上述应用程序和数据库。在设置 Linux 机器方面,我是一个相对的新手,但在网上找到了很多不错的文章。一切都安装正常并且能够访问该应用程序,它运行查询并相应地显示页面。

但是,我发现对某些表的插入不再有效。从访问的角度来看,数据库及其表已正确设置并相应地设置了权限。当我尝试将新记录插入表中时出现问题,其中列需要整数并且插入语句仅传递空白变量。相同的插入在 GoDaddy 服务器上工作正常,但在我的服务器上却不行。 php 中是否有我需要安装或设置的 mysql 或 php 模块设置?

例如;一个表单将字符串变量支付类型作为“4”传递,当我尝试将其插入数据库时​​,我得到了不正确的整数值。这让我相信要么 php 没有对 POST 变量进行某种松散的翻译,要么 mysql 正在以某种严格的规则运行。

任何想法将不胜感激!

最佳答案

在进一步研究 mysql 的设置后,我发现数据库的默认设置在/etc/my.cnf 中的 sql_mode 有一个 STRICT_TRANS_TABLES 设置,通过删除该标签,一切都很好。

关于php - 在 php 中设置允许变量的松散翻译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32377244/

相关文章:

PHP/PDO/MSSQL 如何获取错误信息?

MySQL:如何从表中选择不同的值?

linux - android studio avd 中的模拟器在 Pop 中非常慢! _os

java - 从远程系统提交 mapreduce 作业时出现异常

php - 用户内容 : two tables with columns of the same name or join?

php - 处理存储在配置文件中的变量的最佳实践是什么?

php - 用单引号将数据添加到php mysql

mysql - Left Join 2 tables on 1 table

php - 带有替代结果的数据库标记

c - GPIO 轮询立即退出