Código PHP:
Ver originalclass OpMySQL
{
public $tabla;
private $_con;
private $_stmt;
public function __construct()
{
//Preparamos la conexion a la BD
$this->_con = new mysqli(DB_HOST, DB_USUARIO, DB_PASSWORD, DB_DATABASE);
}
//Tomamos los locales para colocarlos en el formulario
public function tomarLocalesParaForm()
{
//Creamos la consulta
$sql = 'SELECT id_local id, nombre descripcion FROM locales';
//Preparamos la sentencia
$this->_stmt = $this->_con->prepare($sql);
//Ejecutamos la sentencia
$this->_stmt->execute();
}
public function lastQueryToCombo
($params = array()) {
$combo = '<select id="'.$params['id'].'" name="'.$params['name'].'" '.($params['multiple'] ? 'multiple' : '').' '.($params['disabled'] ? 'disabled' : '').'>'
$resultado = $this->_stmt->get_result();
while($fila = $resultado->fetch_assoc())
{
$combo .= '<option value="'.$fila['id'].'" '.($params['default']==$fila['id'] ? 'selected' : '').'>'.$fila['descripcion'].'</option>';
}
$combo .= '</select>';
return $combo;
}
}
y lo llamas asi:
Código PHP:
Ver original$ob = new OpMySQL();
$ob->tomarLocalesParaForm();
echo($ob->lastQueryToCombo());
si lo emprolijas un poco, este metodo te servira para cualquier otra cosa que quieras hacer, se puede hacer de 10 maneras diferentes mas, solo es una idea