/ / Získať počet polí v tabuľke mysql - php, mysql, sql

Získajte počet polí v tabuľke mysql - php, mysql, sql

Ako môžem získať počet polí (sloupcov) v tabuľke mysql s PHP alebo len nejaký druh mysql dotazu? Existuje spôsob, ako to urobiť bez SELECT * FROM table_name a mysql_num_fields()? Možno existuje cesta s jedným dotazom mysql?

odpovede:

7 pre odpoveď č. 1
SELECT COUNT(*) totalColumns
FROM   INFORMATION_SCHEMA.COLUMNS
WHERE  table_name = "table1" AND
TABLE_SCHEMA = "databaseName"

5 pre odpoveď № 2

Pomocou nižšie uvedeného dotazu získate žiadne polia v tabuľke,

SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = "database_name"
AND table_name = "tbl_name"

0 pre odpoveď č. 3

@ user1858864 Všetky vyššie uvedené odpovede sú v poriadku, ale jachcel som vám to dať v PHP pomocou pdo. A ja som hlasoval o vašej otázke a odpovediach, pretože všetko sa zdá byť pre mňa relevantné Veľká vďaka @ JW. Na úpravu

<?php
try {
$con = new PDO("mysql:host=localhost;dbname=mydb;charset=utf-8","root","");
} catch(PDOException $e){
echo "Connection failed".$e->getMessage();
}
#count in pdo
$count = ("SELECT count(*) FROM  table_name ");
$result =$con->prepare($count);
$result->execute();
$number= $result->fetchColumn();
echo  $number;
#count in pdo
?>

0 pre odpoveď č. 4
        $query = "select book_name from tbllibrary "; $result = mysql_query($query);
//while loop to display mysql table field values in html text boxes

$i = 0;
while ($row = mysql_fetch_row($result))
{
$count = count($row);
$y = 0;
while ($y < $count)
{
$c_row = current($row);
next($row);
$y = $y + 1;
}
$book_name=$c_row;$i = $i + 1;
}

echo "There are " . $i. " books available in the Library</p>";

Tu premenná uložím celkový počet stĺpcov pre riadok s názvom book_name. Môžete tiež použiť názov premennej $ knihy na budúce použitie, ale nie je povinné.


-2 pre odpoveď č. 5

Môžete použiť nasledujúci dotaz

SELECT count(*) FROM table_name