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:
Publicar un comentario