Funcion Buscar Datos
De CidesaWiki
(Diferencias entre revisiones)
| (3 ediciones intermedias no se muestran.) | |||
| Línea 1: | Línea 1: | ||
<pre> | <pre> | ||
public static function BuscarDatos($sql,&$output) | public static function BuscarDatos($sql,&$output) | ||
| + | //esta ubicada en lib\Herramientas.php | ||
//BuscarDatos($sql,&$output); | //BuscarDatos($sql,&$output); | ||
//$sql=la tira sql | //$sql=la tira sql | ||
| - | //$$output=trae registros | + | //$$output=trae registros |
| + | // la variale retorna true si trae algo y false si no trae nada | ||
{ | { | ||
$con = sfContext::getInstance()->getDatabaseConnection($connection='propel'); | $con = sfContext::getInstance()->getDatabaseConnection($connection='propel'); | ||
| Línea 29: | Línea 31: | ||
if (count($rs)>0) return true; else return false; | if (count($rs)>0) return true; else return false; | ||
} | } | ||
| + | JSuarez:::.. | ||
</pre> | </pre> | ||
<pre> | <pre> | ||
| - | public function | + | //colocar en el action.class o donde los necesite |
| + | public function name_funcion() | ||
{ | { | ||
$result=array(); | $result=array(); | ||
| - | $sql = "Select * From | + | $sql = "Select * From tabla limit 10"; |
if (Herramientas::BuscarDatos($sql,&$result)) | if (Herramientas::BuscarDatos($sql,&$result)) | ||
{ | { | ||
| - | $cedula = $result[1][' | + | $cedula = $result[1]['name_campo1']; |
| - | $nombre = $result[1][' | + | $nombre = $result[1]['name_campo2']; |
} | } | ||
} | } | ||
| + | JSuarez:::.. | ||
</pre> | </pre> | ||
Última versión de 20:46 13 abr 2007
public static function BuscarDatos($sql,&$output)
//esta ubicada en lib\Herramientas.php
//BuscarDatos($sql,&$output);
//$sql=la tira sql
//$$output=trae registros
// la variale retorna true si trae algo y false si no trae nada
{
$con = sfContext::getInstance()->getDatabaseConnection($connection='propel');
$stmt = $con->createStatement();
$rs = $stmt->executeQuery($sql, ResultSet::FETCHMODE_NUM);
$i = pg_num_fields($rs->getResource());
$fieldname = array();
$result = array();
$output = array();
for ($j = 0; $j < $i; $j++)
{
$fieldname[] = pg_field_name($rs->getResource(),$j);
}
while ($rs->next())
{
$a=0;
while ($a < $i)
{
$fila = $rs->getRow();
$result[$fieldname[$a]] = $fila[$a];
$a++;
}
$output[] = $result;
}
if (count($rs)>0) return true; else return false;
}
JSuarez:::..
//colocar en el action.class o donde los necesite
public function name_funcion()
{
$result=array();
$sql = "Select * From tabla limit 10";
if (Herramientas::BuscarDatos($sql,&$result))
{
$cedula = $result[1]['name_campo1'];
$nombre = $result[1]['name_campo2'];
}
}
JSuarez:::..