Perfecto, ¿y en qué momento devuelves la conexión?
Debes entender cómo se usan las funciones, mientras no devuelvas la conexión con
return dicha conexión no estará disponible afuera cuando invoques la función.
Código PHP:
Ver original// MAL
function foo() {
$y = 'OK';
}
$x = foo(); // acá "OK" no existe, no se devuelve
// BIEN
function bar() {
$y = 'OK';
return $y; // así se devuelve
}
$x = bar(); // acá "OK" sí existe
Por favor, lee una referencia:
http://php.net/manual/es/functions.user-defined.php
Además no uses
global porque esa tampoco es la solución si no sabes exactamente como funciona.