3.02.2008

mysql_db_query() y mysql_connect()

Explicación de las funciones mysql_db_query() y mysql_connect()

Si insertásemos datos en una base de datos MySQL a través del phpMyAdmin podríamos utilizar el lenguaje SQL para hacerlo. La sentencia SQL sería:

INSERT INTO informacio (RESUMEN, AMPLIACION, FECHA, ACTIVAR)

VALUES ('Este es el resumen de la noticia',

'Este es el texto de la noticia',

'La fecha', 'Si activamos o no la noticia')

Para insertar datos en una base de datos MySQL a través de código php necesitamos unas funciones esenciales que vamos a explicar a continuación.

Necesitamos la función

· mysql_db_query() selecciona una base y ejecuta una sentencia en ella. Si el identificador de enlace no ha sido especificado, la función intenta encontrar un enlace abierto al servidor MySQL y si no lo encuentra, intentará crear uno como si fuera llamado mysql_connect() sin argumentos.

Esta explicación está sacada de:

http://es2.php.net/mysql_db_query

*Nunca entenderé porque los conceptos no se explican con más claridad. Dan por hecho que sabes de que va el tema. A mi esto me crispa.

La función mysql_db_query() es la encargada de insertar la consulta SQL dentro de la base de datos y de la tabla que debemos tener previamente creadas y así crear esa consulta SQL de la que os hablaba.

Si no sabes como crear una base de datos en MySQL y dentro de ella una tabla te remito a que mires algún tutorial de cómo hacerlo.

Esta función necesita 3 cosas que van entre paréntesis:

-El nombre de la base de datos

-La consulta en código SQL

-Y los datos de conexión que vienen dados a partir de otra función, la mysql_connect (que más adelante explicaré).

Vamos ahora a crear variables que contengan cada una de estas 3 cosas:

-$database=”El nombre de la base de datos”

-$consultaSQL=”La consulta en código SQL”

-$datosdeconexion=mysql_connect()

Ahora que tenemos las variables con lo que significa cada una vamos a crear la función completa:

mysql_db_query($database,$consultaSQL,$datosdeconexion);

· mysql_connect() establece una conexión a un servidor MySQL. Todos los argumentos son opcionales, y si no hay, se asumen los valores por defecto ('localhost', usuario propietario del proceso del servidor, password vacío).

Esta explicación la veo un poco más clara.

Esta función necesita 3 cosas que si no estan se crea ella misma los valores por defecto.

Las 3 cosas que necesita esta función son:

-La dirección del servidor dónde debe conectarse.

-El usuario de la base de datos a la que va a conectarse (si es que tiene nombre de usuario)

-Y el password de ese usuario (si lo tiene también).

Vamos ahora a crear variables que contengan cada una de estas 3 cosas:

$servidor=”Dirección del servidor” – En nuestro caso será 127.0.0.1 o Localhost

$usuario=”El nombre de usuario de la base de datos”

$contraseña=”y la contraseña”

*Si no sabes como crear usuarios en una base de datos que has creado o como añadirle una contraseña al usuario root, te remito a que te mires algún tutorial dónde lo explique.

Ahora que tenemos las variables con lo que significa cada una vamos a crear la función completa:

mysql_connect($servidor,$usuario,$contraseña);

Como el resultado de esta función lo necesita la función mysql_db_query() lo que tenemos que hacer es:

$datosdeconexion= mysql_connect($servidor,$usuario,$contraseña);

Ahora ya podemos insertar nuestra código SQL a la base de datos a través de código php. Un siguiente paso sería aprender a hacer comprobaciones de la existencia de datos en la tabla antes de insertar los mismos datos. Aprender a coger los datos de la base de datos, etc.

Será más adelante.

No hay comentarios: