Estoy conectando a mysql mediante php, tengo
Desde el archivo "principal.php" hago dos include, conexion.php y funciones.php
si hago un query desde principal.php funciona bien (como se ve en el ejemplo), pero si llamo a una funcion la query falla por que no tiene la referencia a la conexion
Código PHP:
//principal.php
include 'conexion.php';
include 'funciones.php';
$conn=conectar(); //funcion en conexion.php
$query1= "SELECT * FROM tabla";
$res1 = mysql_query($query1, $conexion) or die(mysql_error());
// impreme resultado Correcto....
unaQuery(); //funcion en funciones.php
Código PHP:
//conexion.php
function conectar(){
$conexion = mysql_connect("localhost", "usuario", "clave");
mysql_select_db("demo", $conexion);
return $conexion;
}
Código PHP:
//funciones.php
function unaQuery(){
$query2= "SELECT * FROM tabla";
$res2 = mysql_query($query1, $conexion) or die(mysql_error());
//Error de conexion
}
o cual sera la manera mas optima de hacer este tipo de acciones (no usar las funciones por separado, conectar en la misma funcion, o cual otra solucion?)
Se que podria enviar la variable $conn a la funcion "unaQuery" como un parametro y utilizarla en el query de la funcion, pero eso no creo que sea lo optimo.
Debe existir una menra de hacer la conexion mas "global" y sin riesgo.
Porfavor una ayudita aca.
Saludos!!
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)