关于smarty取oracle数据数组后传递时,只取每个字段第一个字符的有关问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于smarty取oracle数据数组后传递时,只取每个字段第一个字符的有关问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1423字,纯文字阅读大概需要3分钟。
内容图文
关于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--} {--/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(); 看看是什么结果。
------解决方案--------------------
可能你输出的不是一个正常的数组,看下输出的数据有没有问题;
内容总结
以上是互联网集市为您收集整理的关于smarty取oracle数据数组后传递时,只取每个字段第一个字符的有关问题全部内容,希望文章能够帮你解决关于smarty取oracle数据数组后传递时,只取每个字段第一个字符的有关问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。