首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP在Excel表格中导入和导出Oracle数据

用PHP在Excel表格中导入和导出Oracle数据
EN

Stack Overflow用户
提问于 2017-04-06 13:59:47
回答 1查看 1.7K关注 0票数 0

PHP,Oracle错误我正在尝试使用PHP在Excel表格中导入和导出Oracle数据库,但在Google上遇到错误和故障排除,但无法解决下面的错误代码

代码语言:javascript
复制
ora-24338 statement handle not executed in oracle
'<?php
$conn = oci_connect('akh', 'spic', 'scan/rcf');
  if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$output = "";
$sql  = oci_parse($conn, "select *  from mgr.fa_elec_cash ");
oci_execute($sql, OCI_DESCRIBE_ONLY); // Use OCI_DESCRIBE_ONLY if not fetching rows
$columns_total = oci_num_fields($sql);
for ($i = 1; $i < $columns_total; $i++) {
$heading = oci_field_name($sql, $i);
$output .= '"'.$heading.'",';
}
$output .="\n";
while ($row = oci_fetch_assoc($sql)) {
    for ($i = 1; $i < $columns_total; $i++) {
$output .='"'.$row["$i"].'",';
}
$output .="\n";
 }  
$filename = "myFile.csv";
header('Content-type: application/csv');
header('Content-Disposition:attachment; filename='.$filename);
echo $output;
exit;
?>'
EN

回答 1

Stack Overflow用户

发布于 2017-05-09 16:54:01

试试这个吧..

`

代码语言:javascript
复制
$query = 'select *  from mgr.fa_elec_cash';
$stid = oci_parse($conn, $query);
oci_execute($stid);

$myfile=fopen("myFile","w") or die("Unable to open File");

$columns_total = oci_num_fields($stid);
$output = "";
for ($i = 1; $i <= $columns_total; $i++) {

   $heading = oci_field_name($stid, $i);
   $output .= '"'.$heading.'",';
}
$output .="\n";
while(($row=oci_fetch_array($stid,OCI_BOTH))!=false)
{

  for ($i = 0; $i < $columns_total; $i++) {
    $output .= '"'.$row[$i].'",';

 }
 $output .="\n";
}
oci_free_statement($stid);
oci_close($conn);
fwrite($myfile, $output);
echo "Data successfully exported";
fclose($myfile);

?>` 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43246849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档