10月
17
2006

方法:配列がSmartyによって解析されるようにMySQLのレコードセットを設定する

ここで彼らは容易にに渡され、Smartyによって解析できるようにMySQLのクエリを設定する方法の例です。

結果セットは、多次元配列になります。 配列の最初の次元は、数値であり、あなたの結果セットの各行を表します。 配列の2番目の次元は、索引の名前があ​​なたのクエリで指定されたフィールド名を連想配列です。

コード:
/ /結果を保持する配列をInitを
$結果=配列();

/ / DBに接続してみてください
$ MYSQL = mysql_connect($ホスト、$ USER、$パスワード)やdie( '接続できませんでした:'はmysql_error());

/ /セットアップSQL文
ます$ sql = 'SELECT SQL_CALC_FOUND_ROWSの名前、住所、市、州、ユーザーからzip';

/ /クエリを実行します。
$結果=するmysql_query($ SQL、$ mysqlの);

/ /連想配列として結果を取得し、数値添字の配列に各行を置く
するwhile($行=するmysql_fetch_assoc($ myResultに))
$結果[] = $行。

/ /今、私たちは返された結果の数を取得するクエリを設定してしまう
ます$ sql = 'foundrowsとしてSELECT FOUND_ROWS()';

/ /クエリを実行します。
$結果=するmysql_query($ SQL、$ mysqlの);

/ /結果の行を格納する
します$ row =するmysql_fetch_assoc($結果);

/ /合計行を取得する
$合計= $行['foundrows'];

/ / Smartyのに結果を割り当てます。
します$ smarty->( '結果'、$結果)を割り当てる。
します$ smarty->割り当てる( '合計'、$合計);

/ / Smartyのテンプレートを表示します。
ます$ smarty-> display( 'index.tpl')が、

あなたの結果セットは次のようになります。

コード:
配列(2)
0 =>配列(5)
名前=> John Doeさん
アドレス=> 123匿名ウェイ
街=>スプリングフィールド
状態=> IL
ZIP => 62707
1 =>配列(5)
名前=> Jane Doeの
アドレス=> 777高級ウェイ
街=>ビバリーヒルズ
状態=> CA
ZIP => 90210

そしてここで結果を解析するために{section}の使用例です。

コード:
表示する{$合計}レコード:<br />
{セクション名= NRループ= $結果}
{$結果[nr]が。名}
{$結果[NR]。アドレス}
{$結果[nr]が。市}
{$結果[NR]。状態}
{$結果[nr]がした。zip} <br />
する{sectionelse}
<H1>見つかりませんでした!</ H1>
{/ section}の

タグ:
に投稿されたガイドプログラミングオーウェン

を介してのコメントをフォローRSSフィード | コメントを残す | トラックバックURL

あなたのコメントを残す

 
©2008 - 2012 -すべての権利予約- Ideamesh、Inc。の 22のクエリ。 0.725秒です。