mysql_query — Envía una consulta de MySQL

Descripción

resource mysql_query ( string $query [, resource $identificador_de_enlace] )

mysql_query() envía una consulta (a la base de datos activa en el servidor asociado con el identificador_de_enlace dado).

Lista de parámetros

query
Una consulta SQL

La consulta no debe terminar con punto y coma.

identificador_de_enlace
Un identificador de enlace, como el regresado por mysql_connect().

Si identificador_de_enlace no es específicado, se asume el último enlace abierto. Si no se ha abierto enlace, la función intenta establecer uno tal y como si se hubiera llamado a mysql_connect() sin argumentos, y lo usará. El resultado de la consulta es puesto en la memoria intermedia (buffer).

Valores retornados

Para las sentencias SELECT, SHOW, DESCRIBE o EXPLAIN, mysql_query() regresa un resource en caso exitoso, y FALSE en error.

Para otro tipo de sentencia SQL, UPDATE, DELETE, DROP, etc, mysql_query() regresa TRUE en caso exitoso y FALSE en error.

El resultado obtenido debe ser pasado a mysql_fetch_array(), y otras funciones para el manejo de las tablas del resultado, para accesar los datos regresados.

Use mysql_num_rows() para encontrar cuantas filas fueron regresadas para una sentencia SELECT o mysql_affected_rows() para encontrar cuantas filas fueron afectadas por una sentencia DELETE, INSERT, REPLACE, o UPDATE.

mysql_query() también fallará y regresará FALSE si el usuario no tiene permiso de accesar la o las tablas referenciadas por la consulta.

Ejemplos

Ejemplo 1379. Consulta inválida

La siguiente consulta es sintácticamente inválida de tal manera que mysql_query() falla y regresa FALSE.

<?php
$result
= mysql_query('SELECT * WHERE 1=1');
if (!
$result) {
die(
'Invalid query: ' . mysql_error());
}

?>

Consulta Válida

La siguiente consulta es válida, así que mysql_query() regresa un resource.

<?php
// This could be supplied by a user, for example
$firstname = 'fred';
$lastname = 'fox';

// Formulate Query
// This is the best way to perform a SQL query
// For more examples, see mysql_real_escape_string()
$query = sprintf("SELECT firstname, lastname, address, age FROM friends WHERE firstname='%s' AND lastname='%s'",
mysql_real_escape_string($firstname),
mysql_real_escape_string($lastname));

// Perform Query
$result = mysql_query($query);

// Check result
// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$result) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die(
$message);
}

// Use result
// Attempting to print $result won't allow access to information in the resource
// One of the mysql result functions must be used
// See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
while ($row = mysql_fetch_assoc($result)) {
echo
$row['firstname'];
echo
$row['lastname'];
echo
$row['address'];
echo
$row['age'];
}

// Free the resources associated with the result set
// This is done automatically at the end of the script
mysql_free_result($result);
?>

Completa hoja resumen de HTML 5 os responsables de testking.com han creado un interesante recurso que vamos a poder usar en nuestro trabajo como desarrolladores web. Bajo el títu...
Twitter buscando el mercado de motores de busquedas en Rusia Twitter ha tenido que buscarse la vida fuera de casa en el mercado de las búsquedas. Tras la no renovación del acuerdo con Google el año pasado y los ...
Symantec Norton One quiere asegurar desde los PC a los móviles El precio del servicio Norton One, así como el número y tipo de dispositivos que están incluidos, se anunciarán más adelante, cercana la fecha de lanz...
Que es el Desarrollo Web Desarrollo web es un título algo arbitrario para el conjunto de tecnologías de software del lado del servidor y del cliente que involucran una combina...
¿ Que son Estándares web ? Estándares web es un término muy general utilizado para referirse a estándares y otras especificaciones técnicas que definen y describen aspectos de l...
Google+ va a por Facebook La decisión con la que el equipo responsable de Google+ apostaba por esta plataforma, unida a la fuerza de la compañía que respalda el proyecto, hacía...
La velocidad promedio de internet a nivel mundial sobrepasa ya los 3 Mbps Las velocidades de conexión a internet en todo el mundo son cada vez más rápidas. El nuevo reporte de Akamai sobre el acceso y el uso de internet a ni...
Fiesta en Microsoft con torta y todo por la muerte del ie6 Generalmente, cuando un producto se vuelve obsoleto, desaparece poco a poco de nuestras vidas sin hacer ruido. Pero, en el mundo de la tecnología,...
Nuevo Firefox 26 Tras un desarrollo según los plazos previstos, el equipo de trabajo de la Fundación Mozilla acaba de lanzar el nuevo Firefox 26 para usuarios de Linux...
Mistakes That Will Kill Your Product Launch Over the past 10 years I’ve created many businesses. If you looked at my business life on a timeline you would see that my first few businesses didn’t...
mysql query
Tagged on: