十月
17
2006年

如何:设置最多的MySQL记录集数组Smarty的解析

下面是一个例子,如何设置你的MySQL查询,使他们能够很容易地传递到Smarty的解析。

结果集将是一个多维数组。 数组的第一维是数字,表示结果集的每一行。 数组的第二个方面是一个关联数组索引的名称是您在查询中指定的字段名。

代码:
/ /初始化数组来保存结果
$ =阵列();

/ /尝试连接到数据库
$ mysql的MYSQL_CONNECT($主机,$用户,$密码)或死亡(“无法连接”。mysql_error());

/ /设置SQL语句
$ SQL ='SELECT SQL_CALC_FOUND_ROWS名称,地址,城市,州,从用户的zip“;

/ /执行查询
$结果= mysql_query($ SQL,$ mysql的);

/ /获取的结果作为一个关联数组,并投入每一行的数字索引的数组
($行=注册如果($ myresult))
结果[] = $行;

/ /现在我们建立查询以得到返回结果数量
$ SQL ='SELECT FOUND_ROWS(作为foundrows)的“;

/ /执行查询
$结果= mysql_query($ SQL,$ mysql的);

/ /存储结果行
$行=注册如果(结果);

/ /获取总的行
foundrows $ = $行[''];

/ /分配结果与smarty
$ smarty的分配(“结果”,$结果);
美元与smarty->分配('总',美元总额);

/ /显示Smarty模板
美元与smarty->显示('index.tpl');

你的结果集应该看起来像这样:

代码:
阵列(2)
0 =>阵列(5)
名称=>李四
地址=> 123匿名的方式
城市=>斯普林菲尔德
状态=>白细胞介素
拉链=> 62707
1 =>阵列(5)
名称=>李四
地址=> 777豪华之路
城市=>比佛利山庄
状态=>加利福尼亚
拉链=> 90210

这里是一个例子使用{section}的解析结果

代码:
{$总}记录显示:<br />
{= NR循环节的名称= $结果}
{$结果[NR]。名称}
{$结果[NR]。地址}
{$结果[NR]。城市}
{$结果[NR]。状态}
{$结果[NR]。ZIP} <br />
{sectionelse}
</ H1> <H1>没有结果发现!
{/}

标签:
发布指南编程由欧文

后续评论通过RSS频道 | 发表评论 | 引用网址

留下您的评论

 
©2008 - 2012 -版权所有- Ideamesh公司 22个查询。 0.518秒。