50分请高手帮我这个MYSQL数据库的页面翻译成oracle的 本帖最后由 zhuayi112 于 2009-10-18 19:55:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你一个oracle官方的例子吧<HTML><TITLE>First Variables Example</TITLE><BODY><?php$tns = 'sean';$user = "scott@$tns";$pass = 'tiger';$q1 = 'SELECT * FROM example';$conn = ora_logon($user, $pass);$mycursor ora_open ($conn);ora_parse ($mycursor, $q1, 0);ora_exec ($mycursor);while (ora_fetch($mycursor)) {echo "RESULT:ora_getcolumn ($mycursor, 0), ora_getcolumn ($mycursor, 1) <br>";}ora_close($mycursor);?></BODY></HTML> 自己写了一个,不过需要php5支持,也就是较新的一些方法没经过测试,你自己去测试吧。<?php // oralce 数据库的连接用oci_new_connect这个函数,具体参数请看php手册require('config.php'); //这里是调用MYSQL连接的文件 /*$conn = @oci_new_connect($user, $password, $connect, 'AL32UTF8') //连接oracle数据库,参数依次为用户名,密码及数据库名//分析并执行sql语句*/if($_POST['submit']) { $username = ClearSpecialChars($_POST['username']); $password = md5($_POST['password']); $sql = "SELECT * FROM forum_user Where username='$username' and password='$password'"; //分析并执行sql语句 $stmt = @ociparse($conn, $sql); $result = @oci_execute($stmt, OCI_DEFAULT); $row = @oci_fetch_array($result, OCI_ASSOC + OCI_RETURN_NULLS); if($row) { // 这句话不要了 $row = mysql_fetch_assoc($result); //获得用户名 $_SESSION['username'] = $row['username']; //将用户名存入到 SESSION headr("Location: main_forum.php"); } else { ExitMessage("用户名和密码错误!","logon_form.php"); } } else{ //公用页面文件 } ?> $row = mysql_fetch_assoc($result); //获得用户名 楼上能解释下,为什么这句不需要了!谢谢,我晚上回家测试下,没问题把分给你! 因为有这句话了: $row = @oci_fetch_array($result, OCI_ASSOC + OCI_RETURN_NULLS); 我自己没有oralce环境,不过我以前测试过自己写的东西,理论上没问题的。如果报错,请给出错误提示。或者自己根据提示、手册或者去google和百度找答案。 404表示没找到网页啊,兄弟。看看你表单的action是对应哪个文件了。 diccuz子论坛一说 如何让Zend Studio 看到htaccess 文件??? php程序问题failed to open stream 高手请进,高价寻求phpcms二次开发外包人员 apache php 远程服务器 文件映射 请指点:识别码不显示的原因 zend framwork 怎么调用oracle的存储过程 BIWEB管理系统安装问题 菜鸟学习php微信开发,token怎么也验证不了 php tcpdf自动换行问题 和保存路径问题 ThinkPHP中关于count()问题 50分跪求,在线等。ecmall与UCenter通信失败
<HTML>
<TITLE>First Variables Example</TITLE>
<BODY><?php
$tns = 'sean';$user = "scott@$tns";
$pass = 'tiger';
$q1 = 'SELECT * FROM example';
$conn = ora_logon($user, $pass);$mycursor ora_open ($conn);
ora_parse ($mycursor, $q1, 0);
ora_exec ($mycursor);while (ora_fetch($mycursor)) {
echo "RESULT:ora_getcolumn ($mycursor, 0), ora_getcolumn ($mycursor, 1) <br>";
}
ora_close($mycursor);
?></BODY>
</HTML>
<?php
// oralce 数据库的连接用oci_new_connect这个函数,具体参数请看php手册
require('config.php'); //这里是调用MYSQL连接的文件 /*
$conn = @oci_new_connect($user, $password, $connect, 'AL32UTF8') //连接oracle数据库,参数依次为用户名,密码及数据库名
//分析并执行sql语句
*/
if($_POST['submit'])
{
$username = ClearSpecialChars($_POST['username']);
$password = md5($_POST['password']);
$sql = "SELECT * FROM forum_user Where username='$username' and password='$password'";
//分析并执行sql语句
$stmt = @ociparse($conn, $sql);
$result = @oci_execute($stmt, OCI_DEFAULT); $row = @oci_fetch_array($result, OCI_ASSOC + OCI_RETURN_NULLS); if($row)
{
// 这句话不要了 $row = mysql_fetch_assoc($result); //获得用户名
$_SESSION['username'] = $row['username']; //将用户名存入到 SESSION
headr("Location: main_forum.php");
}
else
{
ExitMessage("用户名和密码错误!","logon_form.php");
}
}
else
{
//公用页面文件
}
?>
因为有这句话了: $row = @oci_fetch_array($result, OCI_ASSOC + OCI_RETURN_NULLS);