PHP - Convertir consulta para select en una funcion php

   
Vista:
Imágen de perfil de DarkHero

Convertir consulta para select en una funcion php

Publicado por DarkHero (17 intervenciones) el 13/06/2017 22:34:31
Hola, necesito me ayuden con el siguiente código de consulta para un SELECT que muestra los registros de una tabla en mysql:

1
2
3
4
5
6
7
8
$sql="SELECT * from habitacion JOIN habitacion_tipo ON habitacion.hab_tipo=habitacion_tipo.tip_cod WHERE hab_estatus = 1 ORDER BY hab_cod";
$result = $mysqli->query($sql);
 
if ($result->num_rows > 0) {
    while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
        $selhab .=" <option value='".$row['hab_cod']."'>".$row['hab_cod']." ".$row['tip_nom']."</option>";
    }
}

Así como ese código tengo muchos dentro de mi sistema, pero quiero crear funciones con esas consultas para optimizar el mismo al momento de cargar el archivo que contienen todas las consultas.

He intentado varias formas, pero sin resultados satisfactorios, y es por ello que recurro a este foro.

Gracias por todo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Convertir consulta para select en una funcion php

Publicado por xve (6643 intervenciones) el 14/06/2017 07:35:32
Hola, seria algo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function miFuncion($mysqli)
{
	$sql="SELECT * from habitacion JOIN habitacion_tipo ON habitacion.hab_tipo=habitacion_tipo.tip_cod WHERE hab_estatus = 1 ORDER BY hab_cod";
	$result = $mysqli->query($sql);
 
	$selhab="";
	if ($result->num_rows > 0) {
	    while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
	        $selhab .=" <option value='".$row['hab_cod']."'>".$row['hab_cod']." ".$row['tip_nom']."</option>";
	    }
	}
	return $selhab;
}
 
// llamamos a la función pasando el objeto de base de datos
// la función nos devuelve el código html
$selhab=miFuncion($mysqli);
?>

Te sirve?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad