consulta la base de datos MySQL
1
Abra una conexión con el servidor MySQL. Se trata de una simple llamada a mysql_connect , que devuelve un recurso MySQL. Guarde este recurso en una variable. Ejemplo: $ mysql = mysql_connect ( "localhost ", " my_user ", " mi_contraseña ");
2
Seleccione una base de datos . Esto requiere una llamada a mysql_select_db . Ejemplo: mysql_select_db ($ mysql, " customers_db ");
3
Forma una consulta. Muchas veces , las consultas no son triviales , como se puede tener varias variables que se expanden en una cadena de consulta muy largo . Lo mejor es dar formato a esa cadena fuera de la convocatoria a mysql_query . Es mejor usar sprintf y mysql_escape_string para evitar este tipo de errores como errores de consulta o compromisos de datos. En este ejemplo , la variable ph_number $ name y $ venir de un formulario web. Ejemplo: $ consulta = sprintf ( "SELECT * FROM clientes WHERE nombre = '% s ' AND ph_numbers = '% s ' " , mysql_escape_string ( $ name) , mysql_escape_string ($ ph_number ));
4
Presentar la consulta. Esto se hace con la función mysql_query . Se necesita un recurso MySQL y una cadena de consulta como argumento y devuelve un manejador del resultado de MySQL. A partir de este mango , se puede recuperar filas de una en una . En caso de fallo de consulta, mysql_query devolverá false y usted será capaz de acceder a un mensaje de error al llamar a la función mysql_error . Ejemplo: $ result = mysql_query ($ mysql, $ consulta ), si {die ( " consulta no válida " . Mysql_error ()) ;} ( $ result !)
Recoger el resultado como Numeric matriz
5
Fetch el resultado como una matriz numérica con mysql_fetch_array . Las columnas del resultado será el fin , la primera columna tiene un índice de 0 .
6
llamar a esta función varias veces para obtener la siguiente fila. Si no hay más filas restantes en el recurso resultado , mysql_fetch_array devolverá FALSE . Ejemplo: $ row = mysql_fetch_array ($ resultado) ;
recoger el resultado como una matriz asociativa
7
buscar el resultado como una matriz asociativa con mysql_fetch_assoc . Esta función devuelve un array asociativo con claves iguales a los nombres de columna . Por ejemplo , si desea acceder al campo de nombre de una fila , usted sólo tendrá que pagar $ row [ " name"] .
8
Darse cuenta de que esto no va a cambiar si el número o la orden de las columnas en la tabla cambia a través de un comando SQL ALTER . Al igual que todas las demás funciones mysql_fetch_ * , se le puede llamar varias veces para obtener más filas del resultado. Se volverá falso cuando no hay más filas en el resultado. Ejemplo: $ row = mysql_fetch_assoc ( $ result ) ;