Gebruik: |
mysql_result($res, $rij [, $kolom]); |
Uitleg: |
Met mysql_result() kun je rechtstreeks (dus zonder eerst de resultaten van een query op te halen, zoals bij mysql_fetch_...() gebeurt) één resultaatkolom uitlezen.
$res bevat het resultaat van een query, bijvoorbeeld:
$res = mysql_query("SELECT * FROM users ORDER BY username");
$rij is de resultaatrij waarin je de waarde van een bepaalde kolom ($kolom) wilt hebben.
De éérste resultaatrij is rij 0 (net zoals bij arrays).
$kolom is optioneel. Als je maar één kolom opvraagt (bijvoorbeeld "SELECT username FROM users"), dan hoef je geen kolomnaam aan te geven - wèl een rij natuurlijk, als je query meerdere resultaten oplevert.
Ook bij SUM, COUNT, MIN en MAX queries (die altijd maar één rij en één kolom als resultaat hebben) is $kolom niet nodig.
$kolom kan een nummer zijn (te beginnen bij 0), of de naam van de kolom (bijvoorbeeld "username") of, als je een alias gebruikt in je query, de naam van de alias.
|
Voorbeeld: |
<?php
/*
Stel, je hebt de volgende gegevens in de tabel "users":
id | name | level
---+------+-------
1 | aap | 3
2 | noot | 2
3 | mies | 1
*/
$res = mysql_query("SELECT * FROM users") or die(mysql_error());
echo mysql_result($res, 0, 0); // levert 1
echo mysql_result($res, 0, "id"); // levert 1
echo mysql_result($res, 2, 1); // levert "mies"
// wanneer je geen kolom invult, wordt de eerste kolom gepakt:
echo mysql_result($res, 1); // levert 2
$res = mysql_query("SELECT * FROM users WHERE id=3") or die(mysql_error());
echo mysql_result($res, 0); // levert 3
/*
gebruik het soort query wat hieronder staat om het aantal rijen van een
tabel te bepalen - SELECT COUNT(*) FROM whatever en dan mysql_num_rows() is verspilling
NB - $res bevat in de laatste query één rij en één kolom als resultaatset
*/
$res = mysql_query("SELECT COUNT(id) FROM users") or die(mysql_error());
echo mysql_result($res, 0); // levert 3 - het aantal rijen in de tabel "users"
?>
|
Bijdragen :
|
danger89
|
MySQLI:
Use:
$mysqli->query($query);
$mysqli->insert_id();
OR
mysqli_insert_id($link);
Example:
public function insertID()
{
return mysqli_insert_id($this->g_link);
}
public function insertID() { return mysqli_insert_id($this->g_link); }
|
|
|
|
|
|