After taking your course, my knowledge of PHP has ballooned! "Después de tomar su curso, mi conocimiento de PHP se ha disparado!"
Robar

Base de datos de programación

Cuando PHP se reunió con una base de datos como MySQL que permite la interactividad mucho más con el usuario que se produzca. Los datos pueden ser guardados de una visita para los componentes como foros de discusión y otras características se pueden agregar a la página web.

¿Qué es una base de datos?

Una base de datos en este contexto es un RDBMS en la base de datos que se compone de tablas, los cuales están relacionados entre sí mediante las teclas foriegn, por lo que una fila usuario puede tener varias filas de correo electrónico relacionados con ésta.

Una base de datos se puede consultar mediante el uso de SQL, que es un lenguaje de fácil, agregar, actualizar y seleccionar los datos. Sin embargo, SQL Server también le permite modificar la strucutre de una base de datos.

PHP y MySQL

Por supuesto, PHP puede manejar otros motores de bases de datos como Microsoft SQL Server y Oracle, y muchos más.

Los nombres de las funciones de los servidores de bases de datos son muy similares, excepto con una primera parte diferente para mysql_connect y mssql_connect para SQL Server. Con el fin de conectarse a una base de datos primero debe conectarse a una base de datos, para ello se utiliza el mysql_connect como se muestra a continuación.

link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ Link = mysql_connect ('localhost', 'username', 'contraseña');

La variable anterior localhost es el servidor que la base de datos mysql se encuentra en. Localhost significa que se encuentra en el equipo local, por lo que la misma máquina que el script se está ejecutando, sin embargo este también podría ser un servidor remoto y puede ser indicado por el nombre de servidores o una dirección IP.

El nombre de usuario y la contraseña de las variables es el nombre de usuario y la contraseña del servidor de base de datos mysql. Todos estos detalles o bien se establecerá inicialmente cuando se instala MySQL o se le dará a usted por su proveedor de alojamiento web, si usted tiene instalado MySQL. Si la conexión a la base de datos no tuvo éxito entonces la función mysql_connect volverá una falsa así una faliure puede ser detectada como tal.

link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ Link = mysql_connect ('localhost', 'username', 'contraseña');
$ link ) if ($ link)
{
' Unable to connect to database : ' . mysql_error ( ) ) ; die ('No se puede conectar a la base de datos: ". mysql_error ());
}

La función de morir detiene la ejecución en este momento y emite un error fatal. No habría por lo general ser el punto de mucho en continuar con la ejecución porque la mayoría de las secuencias de comandos se confía en la conexión a la base de datos, sin embargo, esto no es siempre el caso. El mysql_error devuelve el último error que se produjo en la base de datos como una cadena que ofrece más detalles en cuanto a lo que salió mal esta función es muy útil en la depuración de errores y siempre se debe utilizar cuando una función de base de datos falla.

El mysql_close le permite cerrar una conexión a la base de datos desde un script sin embargo por lo general esto no se neccarry como la conexión se cerrará de todas formas por PHP al final de la secuencia de comandos.

$ link ) ; mysql_close ($ enlace);
Antes de ejecutar una consulta SQL que tendrá que seleccionar la base de datos MySQL que desea ejecutar la consulta al hacer esto se utiliza la función mysql_select_db que garantice la conexión abierta actualmente se utiliza esa base de datos para, por ejemplo.
mysql_select_db ( ' phprocks ' ) ) if (! mysql_select_db ('phprocks'))
{
" Can ' t select phprocks database ! The error occured : " . mysql_error ( ) ) ; die ("Can" t seleccione la base de datos phprocks El error se produjo: ". mysql_error ());
}
Como antes, si un error se produce una falsa es devuelto por la función que permite el error a tratar como anteriormente. Una consulta se puede ejecutar con la función mysql_query esto le permite ejecutar una consulta SQL como una cadena.
query = " SELECT * FROM Users " ; $ Query = "SELECT * FROM usuarios";
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ consulta);
$ result ) if ($ resultado)
{
" An error occured while running the query : ' " . $ query . " ' , the error is : " . mysql_error ( ) ) ; die ("Ha ocurrido un error al ejecutar la consulta:".. $ consulta "', el error es:" mysql_error ().);
}

De nuevo, esto va a devolver false si se produce un error de permitir que el error de ser capturado el anterior. De lo contrario la función mysql_query devuelve un conjunto de resultados, que contiene todos los resultados de la consulta.

Hay varias opciones en el procesamiento de estos datos se puede devolver la matriz como una matriz asociativa con la función mysql_fetch_assoc, devolverlo como una fila con la función mysql_fetch_row o devolverlo como un objeto con la función de mysql_fetch_object.

Todas las tres funciones a casi exactamente la misma tarea pero devolver los datos en formatos ligeramente diferentes como se puede ver a continuación.

query = " SELECT name , age FROM Users " ; $ Query = "SELECT nombre, la edad de los usuarios";
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ consulta);

$ row = mysql_fetch_assoc ( $ result ) ) while ($ fila = mysql_fetch_assoc ($ resultado))
{
$ row [ " name " ] ; echo $ fila ["nombre"];
$ row [ " age " ] ; echo $ row ["edad"];
}

Como se puede ver con la función mysql_fetch_assoc acceder a los valores de la columna de la fila al pasar el nombre de la columna en la consulta como la clave de la matriz asociativa.

query = " SELECT name , age FROM Users " ; $ Query = "SELECT nombre, la edad de los usuarios";
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ consulta);

$ row = mysql_fetch_row ( $ result ) ) while ($ row = mysql_fetch_row ($ resultado))
{
$ row [ 0 ] ; echo $ fila [0];
$ row [ 1 ] ; echo $ row [1];
}

Cuando se utiliza la función mysql_fetch_row acceder a los valores de la columna de la fila pasando la posición de índice de la columna, por lo que la primera columna en la consulta se accede por el índice 0 y el segundo por el índice de 1, etc

query = " SELECT name , age FROM Users " ; $ Query = "SELECT nombre, la edad de los usuarios";
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ consulta);

$ user = mysql_fetch_object ( $ result ) ) while ($ user = mysql_fetch_object ($ resultado))
{
$ user - > name ; echo $ usuario -> nombre;
$ user - > age ; echo $ usuario - edad>;
}

Al utilizar la función mysql_fetch_object acceder a los valores de la columna de la fila por tener acceso a las propiedades del objeto devuelto, eran el nombre de cada columna es un nombre de propiedad.


No hay comentarios han sido proporcionados.
la seguridad de la imagen
Escrito por Domingo Skinner
Última actualización: 25/10/2011 16:00:38