Vaya, lo mas sencillo y primordial es
1)Crea tu propia Clase para acceder a la BD, esta clase es de mi autoria y aunque es una version muy basica de la que suelo usar, es funcional.
<?php
class conexion
{
//propiedades
public $conexion;
private $server='aqui va la ip de tu server';
private $usuario='aqui va tu usuario de la bd';
private $clave='aqui la clave de tu bd';
private $bd='y por ultimo el nombre de tu bd';
//METODOS
//Conectarse a la DB
public function ConectarDB()
{
$this->conexion=@new mysqli($this->server,$this->usuario,$this->clave,$this->bd);
if ($this->conexion->connect_error)
die('Error de Conexion :(');
}
//Desconectarse a la DB
public function DesconectarDB()
{
$this->conexion->close();
}
//Ejecuta un query y retorna el resultado en un Array
//Solo utilizar cuando el resultado del Query provenga de un Select
//Ya sea un Select Directo o dentro de un SP
public function ObtenerResultado($QueryString)
{
$this->ConectarDB();
$Resultado=$this->conexion->query($QueryString); //Ejecucion del Query
$Datos=array(); //Declaracion Array donde almacenaremos nuestros datos
$i=0;
while($fila=$Resultado->fetch_array())
{
$Datos[$i]=$fila;
$i++;
}
$this->DesconectarDB();
return $Datos;
}
//Para obtener el resultado de ejecutar un query que no devuelve datos, como Insert,Delete,Update.
//Resultado retorna TRUE si el query se ejecuto correctamente.
public function ObtenerResultadoSimple($QueryString)
{
$this->ConectarDB();
$Resultado=$this->conexion->query($QueryString);
$this->DesconectarDB();
Return $Resultado;
}
}
?>
2)Obvio incluir tu clase donde la necesites y llamar los Sps asi:
<?php
require_once '../conexionMysql/Conexion.php';
function validarUsuario($usuario,$clave)
{
$cn=new Conexion;
$Datos=$cn->ObtenerResultado('Call validarUsuario("'.$usuario.'","'.$clave.'")');
return $Datos;
}
?>
Como explico en el codigo, la clase de conexion devuelve un Array simple y silvestre, mas que suficiente para leer los datos, crear tablas, etc...
3)Si realmente deseas optimizar el codigo, trata de programar utilizando conceptos de POO y no de programacion estructurada, esa repeticion de codigo cada vez que te necesites conectar seria un dolor horrible de cabeza si tuvieras que hacer un cambio, porque lo tendrias que hacer en todas y cada una de las paginas en las que te conectas.
4)Si vas a trabajar con Php seriamente, tambien te recomiendo que crees una clase con metodos para llenar y crear automaticamente selects, tablas y cualquier elemento html que actualmente tengas que crear y llenar con datos manualmente. Una buena DAL combinado con una clase de utilidades llena de funciones precocinadas para obtener y presentar datos te ahorran un 30% de la programada, y te evitas tener que aprenderte Frameworks con un sinfin de funciones que probablemente nunca uses.