Php 是否可以向mysql数组结果中添加额外的行,然后在smarty中循环?

Php 是否可以向mysql数组结果中添加额外的行,然后在smarty中循环?,php,mysql,smarty,Php,Mysql,Smarty,我是smarty的新手。我尝试循环一个mysql查询 My view.php: require 'libs/smarty.class.php'; $smarty = new Smarty; include("connection.inc.php"); $query = "SELECT * FROM quickcount group by regency"; $result= mysql_db_query($db, $query, $connection) or die("query error

我是smarty的新手。我尝试循环一个mysql查询

My view.php:

require 'libs/smarty.class.php';
$smarty = new Smarty;
include("connection.inc.php");

$query = "SELECT * FROM quickcount group by regency";
$result= mysql_db_query($db, $query, $connection) or
die("query error!");


while($res=mysql_fetch_array($sql))
{
    $data[]=$res;
}

$smarty->assign('qc',$data);
$smarty->display('view.tpl');
?>
My view.tpl:

{section name=i loop=$qc}
<tr>
<td>{$qc[i].regency}</td>          
<td>{$qc[i].vote1}</td>
<td>{$qc[i].vote2}</td>
<td>{$qc[i].vote3}</td>
<td>{$qc[i].vote4}</td>
</tr>
{/section}
我还想加上百分比

有人能帮忙吗?

您真的不应该再编写依赖于
mysql\uUcode>函数的代码了。MySQL扩展已经被弃用多年了(有没有注意到文档中的这些红色警告框?)。另见。在最新的服务器上,此代码的生命周期约为一个月,之后将停止工作。您所说的“失败”是什么意思?它返回一个错误,不显示任何内容,单元格为空,…?它只显示一行(最后一行)
$query = "SELECT * FROM quickcount group by regency";
$result= mysql_db_query($db, $query, $connection) or
die("query error!");

while($res=mysql_fetch_array($sql))
{
    $data[]=$res;
    $vote1 = $res[3];
    $vote2 = $res[4];
    $vote3 = $res[5];
    $vote4 = $res[6];

    $totals=$vote1+$vote2+$vote3+$vote4;
    $total=array($totals);
}

$smarty->assign('qc',$data);
$smarty->assign('total',$total);
$smarty->display('view.tpl');