php连接oracle数据库oci_connect函数问题

我看这个链接数据库函数oci_connect('hzds_user','oracle123','hzds','utf8');这里为什么没有指定所要连接的数据库对象呢,就只... 我看这个链接数据库函数oci_connect('hzds_user','oracle123','hzds','utf8');这里为什么没有指定所要连接的数据库对象呢,就只要用户名,密码,服务名,编码,这样就够了吗,如果我有两个数据库,他们其中有一个表的名称是一样的,那不是乱了,这个是什么原因 展开
 我来答
micro0369
推荐于2017-09-16 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4066万
展开全部
resource oci_connect ( string $username , string $password [, string $db [, string$charset [, int $session_mode ]]] )

其中第三个参数 $db 在Oracle中叫:本地Net服务名,是存储在 tnsnames.ora中的,典型的如下:

SALES =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.219)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sales)
)
)

其中已经包含 服务器名(地址),端口,数据库的SID(或者Service_name)了。
更多追问追答
追问
是不是我这里的第三个参数只要跟tnsnames.ora中的(SERVICE_NAME = sales)这里的SERVICE_NAME这个值对上就好了,那我如果直接修改掉这里的值,然后连接的时候直接写修改后的这个值就可以了,需不需要配置其他的地方了,比如所监控服务那里
追答
错,要和  SALES =     中的sales  一样

其他内容, host后面的 ip(或者机器名) 、端口(1521 一般不会变)、service_name 后的内容,都要是你自己 的 数据库的实际情况。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式