0

0

关于smarty取oracle数据数组后传递时,只取每个字段第一个字符的有关问题

php中文网

php中文网

发布时间:2016-06-13 12:02:02

|

1124人浏览过

|

来源于php中文网

原创

关于smarty取oracle数据数组后传递时,只取每个字段第一个字符的问题
我刚接触smarty,在获取oracle数据以后,传递时发现只取每个字段的第一个字符,而且还是乱码。

代码如下:
smarty.php



include 'ora/oraconn.php';

$dRootDir = '../../';

require_once($dRootDir . '_config.php');
require_once($dRootDir . 'inc/params.php');
require_once($dRootDir . 'inc/classes/db.php');
require_once($dRootDir . 'inc/classes/template.php');
require_once($dRootDir . 'inc/classes/util.php');

$tpl = new Template($gTemplate);
Util::gpc();


$sql="SELECT bpcnum_0 as BPCNUM,bpcnam_0 AS BPCNAM from bpcustomer where rownum<10";
$stmt = oci_parse($conn, $sql);

oci_execute($stmt);

$array = oci_fetch_array($stmt, OCI_BOTH);

$tpl->assign('ssss',$array);
$tpl->assign("News_CH", $array);
unset($array);
$tpl->display('smarty.tpl');
?>


以下是smarty.tpl








{--section name=customer loop=$News_CH--}
  • {--$News_CH[customer].BPCNAM--}

  • {--/section--}




    请高手不吝赐教,哪里出了问题。谢谢!
    ------解决方案--------------------
    先不管 smarty
    在 $array = oci_fetch_array($stmt, OCI_BOTH);之后
    print_r($array);
    看看都是些什么

    ------解决方案--------------------
    我要看到你从数据库读出的数据!

    按 oci_fetch_array($stmt, OCI_BOTH) 应该是下标数组
    那么 $News_CH[customer].BPCNUM 就是错的

    但需要看到数据才能确定
    ------解决方案--------------------
    在smarty.php 中 print_r($array);exit(); 看看是什么结果。
    ------解决方案--------------------
    可能你输出的不是一个正常的数组,看下输出的数据有没有问题;

    相关专题

    更多
    苹果官网入口直接访问
    苹果官网入口直接访问

    苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    115

    2025.12.24

    拼豆图纸在线生成器
    拼豆图纸在线生成器

    拼豆图纸生成器有PixelBeads在线版、BeadGen和“豆图快转”;推荐通过pixelbeads.online或搜索“beadgen free online”直达官网,避开需注册的诱导页面。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    82

    2025.12.24

    俄罗斯搜索引擎yandex官方入口地址(最新版)
    俄罗斯搜索引擎yandex官方入口地址(最新版)

    Yandex官方入口网址是https://yandex.com。用户可通过网页端直连或移动端浏览器直接访问,无需登录即可使用搜索、图片、新闻、地图等全部基础功能,并支持多语种检索与静态资源精准筛选。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    546

    2025.12.24

    JavaScript ES6新特性
    JavaScript ES6新特性

    ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    150

    2025.12.24

    php框架基础知识汇总
    php框架基础知识汇总

    php框架是构建web应用程序的架构,提供工具和功能,以简化开发过程。选择合适的框架取决于项目需求和技能水平。实战案例展示了使用laravel构建博客的步骤,包括安装、创建模型、定义路由、编写控制器和呈现视图。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    20

    2025.12.24

    Word 字间距调整方法汇总
    Word 字间距调整方法汇总

    本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

    47

    2025.12.24

    任务管理器教程
    任务管理器教程

    本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

    7

    2025.12.24

    AppleID格式
    AppleID格式

    本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

    12

    2025.12.24

    csgo视频观看入口合集
    csgo视频观看入口合集

    本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

    371

    2025.12.24

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    PHP函数之array数组函数视频讲解
    PHP函数之array数组函数视频讲解

    共76课时 | 25.7万人学习

    后盾网smaryt模板引擎视频教程
    后盾网smaryt模板引擎视频教程

    共14课时 | 2.6万人学习

    smarty完全中文手册
    smarty完全中文手册

    共0课时 | 0人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号