我是一个php新手,其实新手都算不上的,因为我完全没学过php,我之前是略懂asp.net的,一直都是做的asp.net,但是最近要改一个php的网站,于是,困难来了。所以来这里求大家帮帮忙。
是这样的,这里有一个dedecms4.0做的一个网站,现在要更换数据库,之前是mysql数据库的,现在要改为oracle数据库,请问各位大神,应该怎么改??改哪里的文件?请详细点,说真的,我真的不懂php。网上也百度了很多,都是说改链接字符串,但是我不知道链接字符串在哪里,如下,这些代码应该放在哪个文件下面的?
< ? if ($conn=Ora_Logon("user@TNSNAME","password"))
{ echo "SUCCESS ! Connected to database\n";
}else
{echo "Failed :-( Could not connect to database\n";}
Ora_Logoff($conn);
phpinfo();
?>
我在php网站的目录下的include文件夹下找到config_base.php,打开,看见了数据库链接信息是:
$cfg_dbhost='xx.xx.xx.xx';
$cfg_dbname='cmsv4';
$cfg_dbuser='root';
$cfg_dbpwd='123456';
$cfg_dbprefix='dede_';
$cfg_db_language='gbk';
请问要怎么改呢???求大神解答!谢谢
那……我也想打消这个念头啊,但是别人不想打消啊……。。。。。哎
追答php连接每种数据库的语句都不同
比如连接mysql是:mysql_connect()这个函数来连接
而连接sql server系列数据库就变成了:mssql_connect()
我不会asp.net
但我会asp
asp无论连接access还是sql server系列数据库,连接方法差不多都是一样的,只是连接字符串改一下就行
但php不是这样,这就是php和asp等不同的地方
他换一种数据库,那所有对数据库操作的函数都会改变
而一个网站程序,几乎每个页面都有对数据库的操作,你说是吧?
那岂不是要改大部分页面???
岂不累死
况且,虽然每种数据库的sql语句差不多,但是之间还是有少许差别的
比如:access返回3条记录,可以使用 select top 3 * from 表
但mysql不行,他的语法变成:select * from 表 limit 3
这样,你是不是有很多sql语句也要做相应的修改呢?
所以说,这个工程非常之大。。。。
呵呵,听你这样说,还真的是很麻烦的样子。我也这样子对老板说好了,叫他找个懂的人改去……这个东西客户说要改,那就是肯定要改的了,这个只是谁来改的问题了……谢谢你哦
追答感觉着客户也是脑残
mysql数据库怎么了,不能用吗
能用呀,就是卡了,数据多了,所以考虑换一个数据库吧……我也不知道具体是怎么回事
追答呵呵呵,那就慢慢换吧!
没有完成不了的事情,只是时间和精力的问题!
啊,……那我不是又要继续改?你会不会提供点帮助??帮我写写函数什么的?我把代码发给你,你帮我照着改?呵呵……
追答没有那么简单的
追问好吧,那加个扣,扣吧?可以吗?你这么厉害,我希望可以随时请教你。