ホームページ >バックエンド開発 >PHPチュートリアル >Smarty が Oracle データ配列を取得して渡すことに関連する問題については、各フィールドの最初の文字のみが取得されます。

Smarty が Oracle データ配列を取得して渡すことに関連する問題については、各フィールドの最初の文字のみが取得されます。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:02:021033ブラウズ

Smarty が Oracle データ配列を取得して渡す問題について、各フィールドの最初の文字のみが取得されます
Smarty を初めて使用します。Oracle データを取得した後、各フィールドの最初の文字のみが取得されることがわかりました。それを通過するときに撮影しました、そしてまだ意味不明です。

コードは次のとおりです。
smarty.php

<br /><?php<br /><br />include 'ora/oraconn.php';<br /><br />   $dRootDir = '../../';<br />   <br />   require_once($dRootDir . '_config.php');<br />   require_once($dRootDir . 'inc/params.php'); <br />   require_once($dRootDir . 'inc/classes/db.php');<br />   require_once($dRootDir . 'inc/classes/template.php');<br />   require_once($dRootDir . 'inc/classes/util.php');<br />      <br />$tpl = new Template($gTemplate);<br />Util::gpc();<br /><br /><br />$sql="SELECT bpcnum_0 as BPCNUM,bpcnam_0 AS BPCNAM from bpcustomer where rownum<10";<br />$stmt = oci_parse($conn, $sql);<br /><br />oci_execute($stmt);<br /><br />$array = oci_fetch_array($stmt, OCI_BOTH);<br /><br />$tpl->assign('ssss',$array);<br />	$tpl->assign("News_CH", $array);<br />	unset($array);<br />	$tpl->display('smarty.tpl');<br />?><br />


以下は、smarty.tpl

<br /><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#B9E9FF"><br /><tr> <br /><td height="115" width="10"></td><br /><td valign="top" width="295" bgcolor="#B9E9FF"><br />{--section name=customer loop=$News_CH--}<br /><li ><a href="news.php?type=1&id={--$News_CH[customer].BPCNUM--}" >{--$News_CH[customer].BPCNAM--}<br /></a></li><br />{--/section--}<br /><br /></td><br /></tr><br /></table><br />


何が問題だったのか、お気軽に教えてください。ありがとう!
------解決策----------------------
$array = oci_fetch_array( の Smarty を無視します
$stmt, OCI_BOTH); then
print_r($array);
内容を確認してください

-----解決策------- ------------
データベースから読み込んだデータを見たい!

oci_fetch_array($stmt, OCI_BOTH) によれば、それは添字配列であるはずです
その場合、$News_CH[customer].BPCNUM は間違っています

ただし、データを確認する必要があります
------解決策---------
smarty.php で print_r($array);exit () ; 結果がどうなるかを見てください。
------解決策----------------------
出力したものは通常の配列ではない可能性があります。確認してください。出力データに問題がある場合

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。