Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2011, 19:30
Zhampy
 
Fecha de Ingreso: febrero-2008
Mensajes: 56
Antigüedad: 16 años, 3 meses
Puntos: 1
Pregunta Conexion mysql php, en funcion

Hola hola, una duda grande
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

Como puedo hacer que la conexion funcione tambien dentro del archivo funciones.php
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!!