求PHP与ORACLE数据库连接的代码
发布网友
发布时间:2022-04-29 09:16
我来回答
共2个回答
热心网友
时间:2022-04-08 00:52
强烈推荐使用ADODB库链接数据库。
如果一定要使用PHP内置函数,那么:
如果PHP版本>5.0,那么使用下面的函数
oci_connect
(
username,
password
,
dbname
)
例子:
<?php
$conn
=
oci_connect('hr',
'hr',
'orcl');
//
建立连接
if
(!$conn)
{
$e
=
oci_error();
print
htmlentities($e['message']);
exit;
}
$query
=
'SELECT
*
FROM
DEPARTMENTS';
//
查询语句
$stid
=
oci_parse($conn,
$query);
//
配置SQL语句,准备执行
if
(!$stid)
{
$e
=
oci_error($conn);
print
htmlentities($e['message']);
exit;
}
$r
=
oci_execute($stid,
OCI_DEFAULT);
//
执行SQL。OCI_DEFAULT表示不要自动commit
if(!$r)
{
$e
=
oci_error($stid);
echo
htmlentities($e['message']);
exit;
}
//
打印执行结果
print
'<table
border="1">';
while($row
=
oci_fetch_array($stid,
OCI_RETURN_NULLS))
{
print
'<tr>';
foreach($row
as
$item)
{
print
'<td>'.($item?htmlentities($item):' ').'</td>';
}
print
'</tr>';
}
print
'</table>';
oci_close($conn);
?>
热心网友
时间:2022-04-08 02:10
强烈推荐使用ADODB库链接数据库。
如果一定要使用PHP内置函数,那么:
如果PHP版本>5.0,那么使用下面的函数
oci_connect ( username, password , dbname )
例子:
<?php
$conn = oci_connect('hr', 'hr', 'orcl'); // 建立连接
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}
$query = 'SELECT * FROM DEPARTMENTS'; // 查询语句
$stid = oci_parse($conn, $query); // 配置SQL语句,准备执行
if (!$stid) {
$e = oci_error($conn);
print htmlentities($e['message']);
exit;
}
$r = oci_execute($stid, OCI_DEFAULT); // 执行SQL。OCI_DEFAULT表示不要自动commit
if(!$r) {
$e = oci_error($stid);
echo htmlentities($e['message']);
exit;
}
// 打印执行结果
print '<table border="1">';
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
print '<tr>';
foreach($row as $item) {
print '<td>'.($item?htmlentities($item):' ').'</td>';
}
print '</tr>';
}
print '</table>';
oci_close($conn);
?>
php中连接oracle的代码怎么写
oci_connect("cxuser","caixun","caixun"); 最后一个参数是数据库名,如果你不是远程的,就不用写,直接用""就可以了
PHP如何连接oracle数据库
首先你要在php.ini文件中找到 extension=php_oci8.dll 前面的注释符号“;”去掉,使php能够加载支持oracle的模块;下面的代码是调试通过的,可直接使用的: <?php dbconn=OCILogon("root","pass","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=远程IP)(PORT = 1521))(CONNECT_DATA =(SID=GZXNCW...
php,pdo怎么连接oracle数据库
php支持oracle连接函数 php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分号,重启apache就可以了,如果不行,我们再把php目录中的php_oci8.dll拷到windows系统的system32下面去吧.oracle数据库建立链接,代码如下:conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOC...
用PHP操纵Oracle的LOB类型的数据
然后是用来处理数据的PHP程序代码 <?php //建立Oracle数据库连接 $conn = OCILogon($user $password $SID); //提交SQL语句给Oracle //在这里要注意的两点 一是用EMPTY_BLOB()函数 这是Oracle的内部函数 返回一个LOB的定位符 在插入LOB时 只能用这个办法先生成一个空的LOB定位符 然后对这个定位符...
php中怎么配置支持oracle 11g数据库
windows:extension=php_oci8_11g.dll linux:参考 http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html 4、ora.php实例 <?php conn = oci_connect('user', 'passwd', 'ip:1521/orcl'); // 建立连接 if (!$conn) { e = oci_error();print htmlentities($e['...
关于php5连接oracle 9i的问题
PHP不懂,但从经验看,语法是不是有问题? 如:ora_logon("user@TNSNAME","password") 根据提示,应该是说你的oracle客户端没有安装--Oralce的OLE驱动
php odbc连接oracle ,odbc_num_rows>0,但是odbc_fetch_row 的时候...
oracle 实现分页要用到rownum 代码如下 select * from (select t.* rownum row_id form (select * from 表名) t ) where row_id>=1 and row_id<=10 这条SQL语句就可以实现分页查询,当然光有SQL还是不行,用以下的PHP 函数就可实现分页了。/*分页函数*/ function page($page,$total,$ph...
php 链接oracle 求大神指点 目前报错如下 Fatal error: Call to u...
先查看你的phpinfo()这个函数的输出的内容,看看支持了oci8没;如果没,就再配置一下。配置环境变量,把Oracle所在目录的路径写入电脑环境变量中的PATh中去。如果支持了,就把Oracle客户端下的oci.dll、ocaocci10.dll、craocr10.dll和orannzsbb10.dll复制到apache的bin目录下,然后重启apache看下行不。我...
如何在 Oracle Linux 上使用 PHP DTrace
在建立数据库连接之前触发。char *username — 连接用户名。char *dbname — 数据库连接字符串。char *charset — 指定的字符集。long session_mode — OCI_SYSDBA (0x2)、OCI_SYSOPER (0x4) 和 OCI_CRED_EXT (1<<31) 的二进制“或”(或者过去我所使用平台上的 -2147483648)。默认情况下,设置为 0。int...
php 连接oracle数据库我把php,ini里的extension=php_oci8.dll启用了然后...
500错误一般是PHP文件有语法错误导致的,可以再DOS下运行PHP程序查看错误的位置,也可以修改PHP.INI中的error_log指定把错误信息记录到文件里面,例如:error_log = php_errors.log 这样就可以报错时查看此文件获得错误的具体位置和原因。