关于PHP输出Oracle数据为空的原因

在处理PHP和Oracle数据库输出的过程中,发现Oracle数据中有数据,但是PHP输出一直为空(汗一个,PHP对Oracle数据库的支持不是一般的差)。这个问题纠扰了俺好几天,知道俺的一个同事无意间读了记下一段话:

将连接信息传递给 PHP 有多种方法。第一个示例使用 Oracle 10g的 Easy Connect 语法连接到 在 mymachine 上运行的 MYDB 数据库服务中的 HR 模式。不需要 tnsnames.ora 或其他 Oracle Network 文件:

$c = OCILogon(’hr’, ‘hr_password’,'//mymachine.mydomain/MYDB’);

有关 Easy Connect 的语法,请参见 Oracle 的使用 Easy Connect 命名方法文档。

或者,如果 /home/tnsnames.ora 包含:

MYDB =
(DESCRIPTION=
(ADDRESS = (PROTOCOL = TCP)(HOST = mymachine.mydomain)(PORT = 1521))
(CONNECT_DATA=
(SERVER = DEDICATED)
(SERVICE_NAME = MYDB)
)
)
且 TNS_ADMIN 环境变量设置为 /home(在启动 Apache 之前),则连接字符串可以为:
$c = OCILogon(’hr’, ‘hr_password’, ‘MYDB’);
如果环境变量 LOCAL(在 Windows 上)或 TWO_TASK (在 Linux 上)设置为 MYDB,则可以使用以下代码生成与 MYDB 连接:
$c = OCILogon(’hr’, ‘hr_password’);

相关文章: 

If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.

Comments

数据库的知识,以前我也学过,但是大多都记不清楚了。
我想这个问题博主应该是解决了。

数据库的知识,不错。博主的问题该解决了。

恩,已解决

发表评论

(必填)

(必填)