Gracias Tribi, eso ya lo modifiqué. En otro foro me recomendaron esto:
Código PHP:
$sql1="SELECT id,estado FROM estados";
$stmt = $dba->prepare($sql1);
$stmt->execute();
$idEstados=array();
$estados=array();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
array_push($idEstados,$row['id']);
array_push($estados,$row['estado']);
}
$smarty->assign('idEstados', $idEstados);
$smarty->assign('estados',$estados);
Sin embargo el resultado en el .tpl es el mismo. Y cuando intento mostrarlo con un echo o con un {$idEstados} {$estados}, el resultado es
Array Array