PHP 连接 oracle 数据库并查询

2014-06-23 01:52:38 +08:00
 rmtjp
“host”=> "web",
"user" => "www",
"passwd" => "2014"
配置如上,求一个php脚本,连接并进行管理.
非程序员,不懂PHp,万分感谢~
5382 次点击
所在节点    问与答
6 条回复
Sunyanzi
2014-06-23 02:47:06 +08:00
需求說的不清不楚的 ... 不懂 php 至少要看下吧 ...

我猜 ... 這個大概能幫到你 http://php.net/oci_connect ...
rmtjp
2014-06-23 02:50:09 +08:00
@Sunyanzi 嗯,之前有看,环境的话是osx连局域网内的另外一台机器
这个需要有‘SID’我从服务器上没有看到这个...
raincious
2014-06-23 08:01:59 +08:00
smblog
2014-06-23 08:09:16 +08:00
没 SID 就这样配置

$hostname = 'localhost';
$username = 'user';
$password = 'pass';
$database = 'db';

$datastr = "(description=(address=(protocol=tcp)
(host=".$hostname.")(port=1521))
(connect_data=(service_name=".$database.")))";

if(!$link = oci_connect($username,$password,$datastr)) {
die('Can not connect to Oracle server');
}

$sql = "select * from uset_tabs";
$result = oci_parse($link,$sql);
oci_execute($result);
$res = oci_fetch_array($result, OCI_ASSOC);
print_r($res);
zencoding
2014-06-23 09:03:42 +08:00
@rmtjp 最佳解决方案 https://github.com/catfan/Medoo 不谢
zhanglp888
2014-07-10 15:16:20 +08:00
<?php
$c = oci_connect('用户名', '密码', '地址/sid','UTF8');
if (!$c) {
$m = oci_error();
trigger_error('Could not connect to database: '. $m['message'], E_USER_ERROR);
}
$s = oci_parse($c, "SELECT * FROM employees");
if (!$s) {
$m = oci_error($c);
trigger_error('Could not parse statement: '. $m['message'], E_USER_ERROR);
}
$r = oci_execute($s);
if (!$r) {
$m = oci_error($s);
trigger_error('Could not execute statement: '. $m['message'], E_USER_ERROR);
}
$r = oci_fetch_all($s, $res);
if (!$r) {
$m = oci_error($s);
trigger_error('Could not fetch rows: '. $m['message'], E_USER_ERROR);
}
echo "<table border='1'>\n";
foreach ($res as $row) {
echo "<tr>\n";
foreach ($row as $item) {
echo " <td>".($item!==null?htmlentities($item, ENT_QUOTES):"&nbsp;")."</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
?>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/118988

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX