PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

mysql_select_db> <mysql_real_escape_string
Last updated: Fri, 18 Jul 2008

view this page in

mysql_result

(PHP 4, PHP 5, PECL mysql:1.0)

mysql_result — Devuelve datos de un resultado

Descripción

int mysql_result ( int $id_resultado , int $numero_de_fila [, mixed $campo ] )

mysql_result() devuelve el contenido de una celda de un resultado MySQL. El campo argumento puede ser el nombre del campo o el offset o tabla.nombre_del_campo. Si el nombre de la columna tiene un alias ('select foo as bar from...'), utilice el alias en lugar del nombre de la columna.

Cuando se trabaja un un gran resultado, debe considerarse la utilización de una función que devuelva una fila entera ya que estas funciones son MUCHO más rápidas que mysql_result(). También, especificando un offset numérico en lugar del nombre del campo, la ejecución será más rápida.

Las llamadas a mysql_result() no deben mezclarse con llamadas a las otras sentencias que trabajan con un identificador de resultado.

Example #1 Ejemplo mysql_result

<?php
$link 
mysql_connect('localhost''mysql_user''mysql_password');
if (!
$link) {
    die(
'Could not connect: ' mysql_error());
}
$result mysql_query('SELECT name FROM work.employee');
if (!
$result) {
    die(
'Could not query:' mysql_error());
}
echo 
mysql_result($result2); // outputs third employee's name

mysql_close($link);
?>

Alternativas recomendadas: mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_object().



mysql_select_db> <mysql_real_escape_string
Last updated: Fri, 18 Jul 2008
 
add a note add a note User Contributed Notes
mysql_result
kg6ypi at remotehams dot com
01-May-2008 05:54
//updated error handling for mysql_evaluate

function mysql_evaluate($query, $default_value=0) {

    if (!$result=mysql_query($query)) {
        return 0;
    }
   
    if (mysql_num_rows($result)==0)
        return $default_value;
    else
        return mysql_result($result,0);
}

// same applies for the mysql_evaluate_array() function
djurredenboer at hotmail dot com
11-May-2007 12:08
<?
$link = mysql_connect("host", "user", "passw");
mysql_select_db("database", $link);
$number = 3;
$insert = mysql_query("SELECT `test1`.*, `test2`.*,
FROM `test1`, `test2`, `
WHERE ((`test1`.`author` = `test2`.`ID`) AND (`test2`.`ID` ='$number'))
ORDER BY `toetsen`.`autoID` DESC",$link);

 
 
 
 echo mysql_result( $insert , 0, 'test1.question') ;

#here he echoes the questions the stuff out of the first table
 
echo mysql_result( $insert , 0, 'test2.name') ;

#here he echoes the questions the stuff out of the second table
?>
erelsgl dot NOSPAM at cs dot technion dot ac dot il
12-Sep-2006 04:18
two simple but very useful functions, for converting a query to a value or an array:

<?php
function mysql_evaluate($query, $default_value="undefined") {
   
$result = mysql_query($query);
    if (
mysql_num_rows($result)==0)
        return
$default_value;
    else
        return
mysql_result($result,0);
}

function
mysql_evaluate_array($query) {
   
$result = mysql_query($query);
   
$values = array();
    for (
$i=0; $i<mysql_num_rows($result); ++$i)
       
array_push($values, mysql_result($result,$i));
    return
$values;
}
?>

http://tora.us.fm/_script/highlight.php?file=sql

Usage examples:

<?php
 $customer_count
= mysql_evaluate("SELECT COUNT(*) FROM customers");
 
$customer_names = mysql_evaluate_array("SELECT name FROM customers");

$customer_type = mysql_evaluate("SELECT type FROM customers WHERE name='$name'", "DEFAULT_TYPE");
?>
gack at bar dot foo
18-Jul-2006 07:42
if you want to do something based on the fact that the data is the same in the next row, then looking ahead is easy with this.

<?php
$i
=0;
$rows=mysql_num_rows($result);
while(
$i < $rows) {
 
$x = mysql_result($result, $i, 0);
 if (
$x = mysql_result($result, $i+1, 0)) {
  echo
"It's the same thing!";
 }
}
?>
raz0 at NOSPAM dot worldonline dot dk
23-Aug-2003 10:42
If you want to fetch the result from a mysql query similar to one of these two queries...

$query = mysql_query("SELECT COUNT(*) FROM table");
$query = mysql_query("SELECT LAST_INSERT_ID()");

... you would use mysql_result() like shown below to retrieve the output as an int.

$result = mysql_result($query, 0, 0);

mysql_select_db> <mysql_real_escape_string
Last updated: Fri, 18 Jul 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites