Entrar Regístrate
 
Una duda existencial: mysql_connect
#1 ·

A ver, yo tengo una pagina web en la que utilizo una base de datos y tengo que hacer consultas a varias tablas en la misma pagina. Mi duda es:

hay que ejecutar la funcion mysql_connect cada vez que voy a hacer una consulta?¿?

Y si no es asi, me daría error ejecutar varios mysql_db_query ¿?¿?


Kealthos
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 9
Desde: 07/Ene/2004
·
#2 ·

La respuesta es no.
Una vez q te has conectado a la base de datos, no tienes que volver a hacerlo. Eso si, tienes que conectarte a cada archivo.

Pero mientras estés conectado, las querys aunque sean de otras tablas no tienen porqe darte error.

$query = "select * from (tabla) where campo='$dato'";

Tu ya sabes hacer querys supongo. Un saludo.


gohrum
Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 68
Desde: 20/Ene/2003
· ·
#3 ·

gohrum dice lo korrecto, pero me imagino k dentro del codigo php puedes hacer todas las consultas k kieras sin tener k repetir conect, pero si cierras php y luego das html y luego mas abajo denuevo abres php tendras k conectarte nuevamente, en este caso. en cuanto a las querys, no es dificil solo busca base de datos SQL qerys y te saldran las mil y un formas de hacer consultas en google,mira esta pagina esta de lujo:

http://rinconastur.com


xandrex
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 123
Desde: 12/Jul/2003
· ·
#4 · · Editado por _Salome_

Te cuento, debes conectarte cada que vez que lo necesites, pero no necesariamente siempre haciendo lo mismo es decir, no siempre con mysql_connect, o si.. pero de la siguiente manera.. me explico...

Creas una función en un script aparte del que estas haciendo que se conecte al servidor y elija la base de datos.... esta función te debe retornar una variable con toda la información.. entonces cada vez que vayas a usarla simplemente en el principio de la pagina donde tengas que hacer las conexiones incluis el script que tiene la conexión y llamas la función.. algo asi

<?
require_once('conecta.php');
$conectar = conectarse();
?>

bueno como vez en conecta.php tendria la función que me conecta a la base de datos... y cuando hago esto $conectar = conectarse(); se ejecuta y en $conectar tendrias toda la conexión asi cada vez que hagas un query o mysql_query o lo que sea haces referencia a la variable...

$sql=mysql_query("select * from TABLA",$conectar);

mysql_query("delete from TABLA where campo1 = $campo1",$conectar);

mysql_query("insert into TABLA campo1,campo2,campo3) VALUES '$campo1', '$campo2', '$campo3')",$conectar);


como vez siempre llamo a $conectar.

ahora la función para que te conectes seria algo como esto la que iria en el script conecta.php...

function Conectarse(){
// verificando servidor, usuario y contraseña
if (!($conectar=mysql_connect($sql_host,$sql_usuario,$sql_pass))) {
echo "<BR><BR>Error conectando a la base de datos DATOS DE USUARIO.";
exit();
}
// verificando base de datos
if (!mysql_select_db($sql_db,$conectar)) {
echo "<BR><BR>Error seleccionando la base de datos CON LA BASE DE DATOS.";
exit();
}
return $conectar;
}

observando la función te das cuenta que uso para conectarme unas variables, esas las estables antes de la función o incluso en otro script que podes tambien incluir con los datos basicos.. el host, el usuario, la base de datos, el password... y bueno ahi tenes como conectarte solo una vez.. y esto hace tambien que cuando crees una aplicación sea más portable pues la base de datos.. el host y el password solo requiere ser cambiado una vez.. y de igual forma te funcionaria toda la aplicación...

Un saludo.

Por cierto si en tu mismo script.. abris php y lo cerras para poner html.. y volves a abrir php no tenes problema con la conexión que hayas hecho... o con las variables que ya tengas inicializadas... si es en el mismo script todo el proceso.. a no ser que estes usando formularios que eso seria otro asunto...


_Salome_
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 27/May/2004
·
#5 · · Editado por gohrum

MM...
No estoy de acuerdo.
Si tu te conectas, de la siguiente manera aunque sea una página html con extension .php

pones este código:

Codigo:

<?
mysql_connect("localhost", "userdb", "dbpass&quot or die ("No puedo conectar al servidor.&quot;
mysql_select_db("dbname&quot or die ("No puedo seleccionar la base de datos.&quot;
?>

una vez has puesto esto en el top de tu página, después a lo largo de tu ARCHIVO qe no todo el contenido de tu web, solamente en un mismo archivo.
cuando quieras, puedes poner las querys de la manera que quieras.
solamente tienes que indicar que son una query de la siguiente manera
Codigo:

<?
$query = "";
?>


No olvides nunca de poner el <? ?>
Y al final de todo. Al pié de página justo antes de </body> le enxufas esto.
Codigo:

<?
mysql_free_result($el nombre del resultado de tu query);
mysql_close($conexion);
?>


gohrum
Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 68
Desde: 20/Ene/2003
· ·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Espacio WEB · PHP
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 13:19 UTC+02:00 DST
Temas similares
 I FotoPTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
DUDA PHP MYSQL
Por: Aeryus · 06/Dic/2004, 22:51
107/Dic/2004, 05:41
mxxp Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
duda sobre php y mysql....
Por: 4tuning · 12/Jul/2003, 11:36
313/Jul/2003, 21:14
dacruzvi Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario102/May/2005, 23:21
NoSetup.org Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Ayuda con mysql_connect()
Por: efrenba · 11/May/2006, 23:06
213/May/2006, 08:33
inigoruiz Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario211/Oct/2003, 00:56
MaIcOl Ir al último mensaje del tema