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: Sat, 24 Mar 2007

view this page in

mysql_result

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

mysql_result — Načte obsah jednoho sloupce tabulky

Popis

string mysql_result ( resource $result, int $row [, mixed $field] )

mysql_result() vrací záznamy jednoho sloupce z výsledku MySQL. Argumenty mohou být číslo sloupce, jméno sloupce, jméno tabulky nebo jméno tabulky tečka jméno sloupce (tabulka.sloupec). Má-li některý sloupec jmenný alias (SELECT muj_sloupec as tvuj_sloupec FROM ...), používejte alias namísto jméno sloupce.

Pokud pracujete s velkými záznamy, měli byste uvážit použití jedné z funkcí, které vrací úplně celý záznam (všechny sloupce specifikované v dotazu SELECT najednou), protože tyto funkce vrací celý výsledek v jednom volání funkce a jsou proto MNOHEM rychlejší než mysql_result(). Dále je nutné podotknout, že jako argument sloupce je mnohem rychlejší uvést číselný identifikátor než jméno sloupce či zápis tabulka.sloupec.

Volání funkce mysql_result() by nemělo být mícháno s voláním jiných funkcí, protože by došlo k dělení záznamů z výsledku.

Doporučené mnohem výkonější alternativy: mysql_fetch_row(), mysql_fetch_array() a mysql_fetch_object().



mysql_select_db> <mysql_real_escape_string
Last updated: Sat, 24 Mar 2007
 
add a note add a note User Contributed Notes
mysql_result
adam dot chou at gmail dot com
06-Oct-2008 02:49
mysql_result() will throw E_WARNING if mysql_query returns 0 rows. This is unlike any of the mysql_fetch_* functions so be careful of this if you have E_WARNING turned on in error_reporting(). You might want to check mysql_num_rows() before calling 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: Sat, 24 Mar 2007
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites