Archief - Php/Mysql : Hoeveel rijen ?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

WiCk3y

Legacy Member
Ik ben hier bezig met php/ mysql en zou nu uit men mysql db een getal moeten halen van het aantal rijen (verticaal) ... maar zo ver ben ik dus ni omda ik nog ni veel van mysql heb geleert :) dus als iemand me zou kunnen helpen (ik heb gegooglt :p)


TY :)

orez

Legacy Member
bestond er geen functie

mysql_count_rows???

Anders ne Query opstellen via SQL zelf eh...

SELECT COUNT(*) AS Aantal_Rijen From Database1

Sni zo moeilijk toch, kon je best wel gevonden hebben mits wat google of w3schools zoekwerk :x

WiCk3y

Legacy Member
mja w3schools ... kzal es zoeken achter dien mysql_count_rows mercikes (k) :D

Opt eerste zicht lukt me ni en vink et ni ma kzal er es verder achter zoeke :)

Zero Grav

Legacy Member
heeft hier iemand een paar bladzijden van php4 zonder stress zitten overslaan..

in gebruik:

$variabele = mysql_query();
echo mysql_num_rows($variabele);

WiCk3y

Legacy Member
Zero Grav zei:
heeft hier iemand een paar bladzijden van php4 zonder stress zitten overslaan..

in gebruik:

$variabele = mysql_query();
echo mysql_num_rows($variabele);

busted :(

Disa

Legacy Member
Ik d8 dat als je veel rows had in je database dat je beter af was met

SELECT count(*) ...

ipv mysql_num_rows

*notsure* though

Disa

WiCk3y

Legacy Member
tis vo een inschrijvings systeem en zou moete weten hoeveel man er geregt is

Radiance

Legacy Member
uiteraard, als je eerst een gewone SELECT doet & dan nekeer mysql_num_rows gaat ie heel uw tabel bij wijze van spreken naar PHP halen om dan enkel es ff de rijen te tellen en alles weer weg te smijten. Dit is handig als je bv. op een pagina alle ingeschreven mensen al zou weergeven en onderaan ook nog even wil meegeven hoeveel er dat dan juist zijn, je kan dan een num_rows doen op die query die je voor dat weergeven gebruikte

wil je bv. op je openingspagina enkel het aantal inschrijvingen laten zien dan is een SELECT COUNT ... veel intressanter, (my)SQL is op zich immers veel efficiënter om even dat getalletje op te halen.

WiCk3y

Legacy Member
Radiance zei:
uiteraard, als je eerst een gewone SELECT doet & dan nekeer mysql_num_rows gaat ie heel uw tabel bij wijze van spreken naar PHP halen om dan enkel es ff de rijen te tellen en alles weer weg te smijten. Dit is handig als je bv. op een pagina alle ingeschreven mensen al zou weergeven en onderaan ook nog even wil meegeven hoeveel er dat dan juist zijn, je kan dan een num_rows doen op die query die je voor dat weergeven gebruikte

wil je bv. op je openingspagina enkel het aantal inschrijvingen laten zien dan is een SELECT COUNT ... veel intressanter, (my)SQL is op zich immers veel efficiënter om even dat getalletje op te halen.
µ
dat is de bedoeling :) ik heb al de lijst van de mensen maar nu nog de aantal :)

killgore

Legacy Member
Disa zei:
Ik d8 dat als je veel rows had in je database dat je beter af was met

SELECT count(*) ...

ipv mysql_num_rows

*notsure* though

Disa
mysql_num_rows is vooral handig als je ook andere velden moet ophalen EN je niet alle rijen uit een tabel moet hebben, maar enkel diegene die aan een bep. conditie voldoen.
Het is daarentegen wel minder efficiënt in dit gebruik.

Cakeman

Legacy Member
PHP:
$query = "SELECT * FROM uwtable WHERE uwconditie";
$result = mysql_query($query);

//displayen van gegevens uit query

echo 'Aantal opgehaalde rijen: ' . mysql_num_rows($result);

killgore

Legacy Member
PHP:
$query = "SELECT COUNT(*) FROM table";
$aantal_rijen = mysql_result(mysql_query($query),0);

Cakeman

Legacy Member
killgore zei:
PHP:
$query = "SELECT COUNT(*) FROM table";
$aantal_rijen = mysql_result(mysql_query($query),0);
Ik dacht dat hij ook een lijst van die opgehaalde rijen wou weergeven.

Nu, ik kan me ook vergissen aangezien Radiance in zijn post 2 situaties aanhaalt en Wicky gewoon zegt "dat wil ik" zonder erbij te zeggen welke van de twee hij wilt :)

WiCk3y

Legacy Member
PHP:
<?php 
<table width="699" border="1" bordercolor="#000000">
                <tr>
                  <th width="699" background="images/table01.jpg" scope="col"><div align="left"> Inschrijvingen </div></th>
                </tr>
                <tr>
                  <td height="45" bgcolor="#6B7887"><table width="676" border="1" bordercolor="#000000" align="center" background="images/table01.jpg">
  <br>
  <tr>
    <td width="100"><div align="center">Voornaam </div></td>
    <td width="100"><div align="center">Naam </div></td>
    <td width="100"><div align="center">Nick</div></td>
    <td width="100"><div align="center">Clan</div></td>
  </tr>
  <?php



					$dbh=mysql_connect("localhost","wick3y","intrpo");

					if (!$dbh) {
					$variabele = mysql_query(); 
					echo mysql_num_rows($variabele);
					
    			    echo "<br><br>";

    				echo "<font color=\"#FF0000\"> ERROR ! Ik kan geen verbinding maken met de $db database.</font><br>\n";

    				echo "</body></html>";

    				exit;

					}

					





					$res=mysql_db_query("test","select * from gamer ;",$dbh);

					$fout=mysql_errno($dbh);

					if ($fout != 0) {

    				$fout=mysql_error($dbh);

    				echo "<font color=\#FF0000\">$fout</font>";

    				mysql_close($dbh);

    				echo "</body></html>";

    				exit;

    				}



					$aantal_lijnen=mysql_num_rows($res);

					for($i=0;$i<$aantal_lijnen;$i++) 

					{

					$row=mysql_fetch_row($res);

					echo"<tr><td>";

					echo $row[1]; 

					echo"</td><td>";

					echo $row[2]; echo"</td><td>"; echo $row[3]; echo"</td><td>";  echo $row[8];

					echo"</td></tr></table";

						}


			?>
			<BR><BR>
  <TABLE height=16 cellSpacing=0 cellPadding=0 width="100%" align=center 

      border=0>
   
  </TABLE>?>

Dit is wa ik heb ... maar dus nu onderaan of APART ?! zo dat ik ook op andere paginas de aantal rijen van bvb rij naam kan te weten komen

killgore

Legacy Member
1) als je gewoon mysql_query() doet weet mysql niets, zelfs niet de table waarvan je wilt selecten.
2) Als je gewoon wilt weten hoeveel records er in een db zitten -> Mijn methode is de efficiëntste. Die van cake was voor een andere situatie ;) (hoeveel rijen door een query opgehaald/gewijzigd zijn).

dJeez

Legacy Member
Puur naar functionaliteit en eventuele latere wijzigingen toe zou ik toch ook opteren voor 2 aparte queries (nl. eentje voor de data in lijstvorm weer te geven en een aparte select count() voor het aantal). Stel vb. dat je ooit de resultaten van de eerste query zou willen pagineren (wat niet ondenkbeeldig is daar het een memberlist betreft), dan zou je het op dat moment toch zo moeten gaan doen. En echt veel zwaarder zal 't script er niet door worden...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan