私はsmartyを初めて使用します。oracleデータを取得した後、各フィールドの最初の文字のみが取得され、依然として文字化けしていることがわかりました。
コードは次のとおりです:
Smarty.php
<?phpinclude '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');?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#B9E9FF"><tr> <td height="115" width="10"></td><td valign="top" width="295" bgcolor="#B9E9FF">{--section name=customer loop=$News_CH--}<li ><a href="news.php?type=1&id={--$News_CH[customer].BPCNUM--}" >{--$News_CH[customer].BPCNAM--}</a></li>{--/section--}</td></tr></table>
Smarty のことは忘れてください
$array = oci_fetch_array($stmt, OCI_BOTH);
print_r($array); について見てみましょう
見せてもらうのが一番です
これが効果です
データベースから読み取ったデータを見たいです!
oci_fetch_array($stmt, OCI_BOTH) によれば、それは添字配列であるはずです
その場合、$News_CH[customer].BPCNUM は間違っています
ただし、データを確認する必要があります
出力したものが通常の配列ではない可能性があります。出力データに問題があるかどうかを確認してください。
ご協力ありがとうございます。
その後、mysql でテストしたところ、配列の割り当てが間違っていることがわかり、いくつかのコードで解決しました。
リーリー