kolomen in tabel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

18/06/2006 14:11:00
Quote Anchor link
Is er een functie die als resultaat geeft hoeveel kolomen er in een tabel staan?

En ook voor hoeveel regels?
 
PHP hulp

PHP hulp

17/11/2024 04:29:22
 
Robert Deiman

Robert Deiman

18/06/2006 14:35:00
Quote Anchor link
Voor de regels:

$query = mysql_query("SELECT id FROM tabel");
$aantal_regels = mysql_num_rows($query);

Voor de kolommen zou ik moeten zoeken..
 

18/06/2006 14:38:00
Quote Anchor link
Bedankt;

Waar zou ik eventueel moeten zoeken (zoekwoord ed)
 
Jan Koehoorn

Jan Koehoorn

18/06/2006 14:41:00
Quote Anchor link
gewoon DESCRIBE tabel
 

18/06/2006 15:26:00
Quote Anchor link
Uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$select = "DESCRIBE `tabeletje`";
$query = mysql_query($select) or die(mysql_error());
echo $query;

komt:
Resource id #4
 
Eris -

Eris -

18/06/2006 15:39:00
Quote Anchor link
Dat klopt gewoon...

Geen worder ;) Doe even mysql_fetch_assoc();
 

18/06/2006 16:25:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php

$conn
= mysql_connect("localhost", "**", "**");

if (!$conn) {
   echo "Unable to connect to DB: " . mysql_error();
   exit;
}

  
if (!mysql_select_db("kot")) {
   echo "Unable to select mydbname: " . mysql_error();
   exit;
}


$sql = "SELECT *
       FROM  kot_msnlijst
       "
;

$result = mysql_query($sql);

if (!$result) {
   echo "Could not successfully run query ($sql) from DB: " . mysql_error();
   exit;
}


if (mysql_num_rows($result) == 0) {
   echo "No rows found, nothing to print so am exiting";
   exit;
}


// While a row of data exists, put that row in $row as an associative array
// Note: If you're expecting just one row, no need to use a loop
// Note: If you put extract($row); inside the following loop, you'll
//      then create $userid, $fullname, and $userstatus

while ($row = mysql_fetch_assoc($result)) {
   echo $row["voornaam"];
   echo $row["achternaam"];
}


mysql_free_result($result);

?>


komt alleen de inhoud uit, ik wil graag het aantal kolommen
 
Robert Deiman

Robert Deiman

18/06/2006 16:44:00
Quote Anchor link
Zie voorbeeldcode van aka!
 
Jan Koehoorn

Jan Koehoorn

18/06/2006 16:49:00
Quote Anchor link
Het aantal kolommen kun je vinden via mysql_num_rows ($res).
 
Niek s

niek s

18/06/2006 17:36:00
Quote Anchor link
Jan:
Het aantal kolommen kun je vinden via mysql_num_rows ($res).

ALS je je query $res hebt genoemd ;-) :p
 

19/06/2006 10:08:00
Quote Anchor link
mysql_num_rows() is voor het aantal regels
mysql_num_fields() is voor het aantal kolommen

Code1 (kolommen):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

$link
= mysql_connect("localhost", "gebruiker", "wachtwoord");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM tabel", $link);
$num_rows = mysql_num_fields($result);

echo "$num_rows columns\n";

?>


Code2 (Regels):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

$link
= mysql_connect("localhost", "gebruiker", "wachtwoord");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM tabel", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows rows\n";

?>


De code werkt bij mij, bedankt allemaal!
Gewijzigd op 01/01/1970 01:00:00 door
 
Frank -

Frank -

19/06/2006 14:13:00
Quote Anchor link
Tip: Houd je variabelen buiten quotes.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
// 'fout'
echo "$num_rows columns\n";

// goed
echo $num_rows.' columns'.PHP_EOL;

// PHP_EOL zorgt voor een newline en werkt bij
// (vrijwel) alle besturingssystemen. \n doet dat niet.


?>


Edit: foutje, bedankt!
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 

19/06/2006 17:48:00
Quote Anchor link
Die code van regels komt van php.net!!!
die kolommen heb ik gemaakt met jullie hulp
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.