是不是使用PHP的版本不一样,Mysql的版本也不一样。
同样的程序,在不同的PHP环境里(如上面所说的)是不是会出现很多错误?大家有遇到过没?
我现在遇到的问题是,我使用不同的环境,然后同样同样的程序运行就出现很大的问题。
而大多数问题都是因为数据库的sql语句不行。但是在另外的一个环境里,很多sql语句就可以执行。
有没有遇到这样问题的?大家分享下经验。问题,确实够头疼的,头疼了几天了。
同样的程序,在不同的PHP环境里(如上面所说的)是不是会出现很多错误?大家有遇到过没?
我现在遇到的问题是,我使用不同的环境,然后同样同样的程序运行就出现很大的问题。
而大多数问题都是因为数据库的sql语句不行。但是在另外的一个环境里,很多sql语句就可以执行。
有没有遇到这样问题的?大家分享下经验。问题,确实够头疼的,头疼了几天了。
解决方案 »
- 请高手将apache下的rewrite 规则改写成在ISAPI Rewrite里边能用的,高分 急急急
- 诚聘网站PHP工程师,主要为网站B/S系统程序开发
- 关于文件读取的一个问题
- 新手提问:好多网站我看都是html页面,这是怎么处理的啊
- 晕,我怎么找不到php.ini文件啊,各位帮忙
- 第一天学PHP,有点头痛。
- 根据权限登陆不同的页面,和再次关于session的问题,在线等待中。。。
- Mysql罢工,该怎么办?
- 请问在PHP中,如何建立两个下拉列表之间的连动关系?THANKS! I am waiting for you online!
- 请问:如何获得<select name=title>的内容???
- 请教这个代码在哪出现错误。显示是语法错误的!怎么办
- windows2003下安装php版discuz出现"mysql_connect() 不支持 请检查 mysql 模块是否正确加载"错误
你的问题可能是自己搭建的环境,有些参数设置不正确。
遇到问题是好事。以后你工作了,会遇到各种各样的问题
不仅仅有php和mysql自身的问题。还有浏览器,flash,web服务器,squid.... ,linux系统自己设置不正确也会出问题。
排查问题是很重要的。尤其维护一个大一点的网站,这种能力就不能少了。
至于mysql 没碰过,除非版本很旧要不然不会出现版本升级后出现大量错误的问题,除非你的数据库类型没有修改一致之类的。
如果是跨平台 比如从win->linux 那是有可能的,这源于你之前写的代码或者 sql没有按照规范来书写。
首先谢谢你的回答,现在的主要问题是,一套已经完成的PHP程序,因为搭建环境不同,导致很多功能无法使用。我对版本比较了一下,同时,我在导入sql文件到数据库的时候,也遇到了一些问题。在一个版本的mysql导入时可以导入,在较新的版本导入时,就需要将SQL文件转换成UTF8+BOM才可以导入成功不出现乱码,而且还需要对SQL文件中的一些SQL语句进行修改。
但是,现在的问题是,我在新的电脑上架设,很多像UPDATA,INSERT的操作都会出现问题,插入的时候错误是默认值没设置,但是,我在较新版本的mysql就不提示错误,可以正常执行。但是结果会有问题。现在,我不知道到底是哪里的问题,问题的根本处在哪里?这是我在这几天的工作中遇到的问题。很是头疼。
恩,mysql都是5的版本,但是也是不同。代码不是我写的。所以,很多我都是摸黑。探索。发生的一些问题也是在之前的工作中没有遇到过的。所以想问一下大家有么有遇到类似的问题。
两个表相连,但两个表中出现了相同的字段,在select中又没指出具体引用那个字段。
最后导致一个能执行,一个出错。当时测试给我反映的情况是:
有个页面一直刷。一会能正常显示,一个是个空页。因为我们公司用的主从数据库和lvs。所以出现这个问题。你的问题。把要执行的sql打印出来,分别在不同的版本下执行一下。看是否出错。一个出错,一个没出错。很显然是版本问题。相应改下sql就行了。 ”很多像UPDATA,INSERT的操作都会出现问题,插入的时候错误是默认值没设置“,修改一个表结构,把一些字段设上默认值是没什么错的。
编码我已经设置了,使用的是mysql_query("set names utf8");
编码问题我已经解决了。主要的是文件在linux打开是正常的,在windows下打开就乱码,使用editplus转换后成UTF8+BOM,在打开在现实正确。然后倒入的时候,有一条Create table的表有问题,提示字段长度太长,所以我给改小了,但是程序功能有的地方有问题,但是插入和更新是没问题。
然后我在windows下换了一个环境,用的mysql版本,倒入的时候没有出现错误,导入后也没乱码,但是在执行的时候程序插入,update操作都无效。导入的工具是mysql,使用的source语句导入的。