服务器环境首先需要启用PHP OCI8扩展,方法不详细说了,下载个Instant Client,安装后配置php.ini(windows)或者with-oci8,参考oracle官网资料:
http://www.oracle.com/technology/global/cn/pub/notes/technote_php_instant.html
完成后测试一下:
<?php
phpinfo();
?>
如果看到OCI8 Support enabled,那就可以支持oracle了。
<?php
require(‘conn.php’);
$link=mysql_connect($server,$username,$passwd); //建立连接
if(!$link)
{
die( “数据库连接失败!” ); //如果连接失败就终止程序并提示错误
}
else
{
mysql_select_db($database,$link); //选择要操作的数据库
$stmt = OCIParse($conn,”SELECT FID,FBH,FMC,FDJ,FGG,FZL,FTJ FROM T_CPZL”);
OCIDefineByName($stmt,”FID”,&$FID);
OCIDefineByName($stmt,”FBH”,&$FBH);
OCIDefineByName($stmt,”FMC”,&$FMC);
OCIDefineByName($stmt,”FDJ”,&$FDJ);
OCIDefineByName($stmt,”FGG”,&$FGG);
OCIDefineByName($stmt,”FZL”,&$FZL);
OCIDefineByName($stmt,”FTJ”,&$FTJ);
OCIExecute($stmt);
while (OCIFetch($stmt)) {
echo “FID:”.$FID;
echo “FBH:”.$FBH;
echo “FMC:”.$FMC;
echo “FDJ:”.$FDJ;
echo “FGG:”.$FGG;
echo “FZL:”.$FZL;
echo “FTJ:”.$FTJ;
$sql=”insert into jos_vm_product(fid,product_sku,product_name,product_url,product_length,product_weight,product_width) values (‘$FID’,'$FBH’,'$FMC’,'$FDJ’,'$FGG’,'$FZL’,'$FTJ’)”;//写入数据
mysql_query($sql,$link); //执行sql语句
}
OCIFreeStatement($stmt);
OCILogoff($conn);
//检查变量值
echo “系统更新” . “<p>”;
mysql_close($link); //关闭数据库
}
?>
上面就是简单的连接读取方式了,需要注意的是大小写,否则很容易出问题。不过开发站点,用Oracle就很不适合了,PHP对OCI8的支持并不好,郁闷一个。



