如何使用 PHP 或某种 mysql 查询获取 mysql 表中的字段数(сolumns)?SELECT * FROM table_name
没有and有没有办法做到这一点mysql_num_fields()
?也许有一个mysql查询的方法?
问问题
10064 次
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 回答