2

如何使用 PHP 或某种 mysql 查询获取 mysql 表中的字段数(сolumns)?SELECT * FROM table_name没有and有没有办法做到这一点mysql_num_fields()?也许有一个mysql查询的方法?

4

5 回答 5

7
SELECT COUNT(*) totalColumns
FROM   INFORMATION_SCHEMA.COLUMNS
WHERE  table_name = 'table1' AND 
       TABLE_SCHEMA = 'databaseName'
于 2013-02-06T11:23:23.387 回答
5

使用下面的查询来获取表中没有字段,

SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'database_name'
  AND table_name = 'tbl_name'
于 2013-02-06T11:26:01.347 回答
0

@user1858864 以上所有答案都很好,但我只是想在 php 中使用 pdo 给你。我确实对你的问题和他们的答案投了赞成票,因为一切似乎都与我有关 非常感谢@JW。用于编辑

<?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  
?>
于 2013-02-06T14:54:25.980 回答
0
        $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>';

在这里,变量 i 将存储名为 book_name 的行的总列数。您还可以使用变量 $book 名称以供将来使用,但这不是强制性的。

于 2016-07-07T08:09:55.963 回答
-2

您可以使用以下查询

SELECT count(*) FROM table_name
于 2014-02-04T10:15:51.613 回答