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.

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);
?>

Android y sus ventajas La principal ventaja de Android es la personalización: el usuario puede cambiar fácilmente cualquier aspecto del celular por otra alternativa...
Cae la venta de PCs y aumentan las de Tablets La venta de computadoras de escritorio y laptops descendió sin precedentes en los primeros tres meses del año, afectada como nunca por la nueva gene...
Intel presentó un chip de 1 teraflop y más de 50 núcleos En el futuro, tu laptop podrá alcanzar un rendimiento de 1 teraflop, y tendrás videojuegos que podrán aprovechar la potencia de más de 50 núcleos. Al ...
3 errores que no hay que cometer en Facebook al buscar trabajo Quien entrega estos consejos es Tony Morrison, Vicepresidente de Desarrollo de Negocios de la compañía Cachinko. Y si bien van orientados específicame...
Why Unlimited or Unmetered hosting packages are not possible? There are hosts that offer unlimited bandwidth. What they mean is that they may not expect you to use more than a certain amount, as there are pract...
Integers on PHP An integer is a number of the set ? = {..., -2, -1, 0, 1, 2, ...}. Syntax Integers can be specified in decimal (base 10), hexadecimal (base 16),...
Cómo hacer un plan de negocios de Internet He aquí cómo vas a explotar tu tráfico web justo hasta el techo. ¿Qué pasaría si descubrieras lo fácil que es aumentar las visitas de clientes potenci...
Si tu empresa no tiene página web, es el momento de encargar una Puede que España sea un país de pymes, pero estas pymes todavía no se han adaptado en masa a los nuevos tiempos de informática al alcance de todos...
Google confirma que Wave será apagado el 30 de abril de 2012 Me costó unos segundos recordar exactamente qué era Google Wave cuando ayer por la tarde recibí un mail desde un servidor de Mountain View saludándome...
Las 5 empresas TIC que mejor pagan a sus empleados Como no podía ser de otra forma, los empleados de las compañías tecnológicas son algunos de los mejor pagados del mundo. Fortune ha publicado la li...