PHP Count SQL没有结果

时间:2016-01-01 16:54:20

标签: php mysql count

我想用PHP元素计数来计算MySQL表中的许多元素,但是当我尝试给出结果时,它会打印'Resource id#5',这当然是成功的MYSQL srcipts的id。如果我在SQL控制台中输入它,它说我有语法错误(#1064)。那是我的代码:

<?php
$dbhost = >>hostname<<;
$dbuser = >>user<<;
$dbpass = >>password<<;
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('Could not connect: ' . mysql_error());
}
mysql_select_db(>>database to be selected<<)
or die ("Database couldn´t be found");

echo mysql_query('SELECT COUNT(*) FROM table'); ?>

我必须使用哪个mysql_fetch_?

感谢任何effords和新年快乐

2 个答案:

答案 0 :(得分:2)

您必须从查询中获取结果。

$result = mysql_query('SELECT COUNT(*) AS count FROM table');
$row = mysql_fetch_assoc($result);
echo $row['count'];

您还应该从mysql扩展转换为PDO或mysqli,但基本结构是相同的 - 执行查询后,您必须单独获取结果。

答案 1 :(得分:0)

如果您只是寻找:

我必须使用哪个mysql_fetch_?

你可以试试这些:

mysql_fetch_assoc();
mysql_fetch_array();
mysql_fetch_object();

旁注: 还要记住Barmar先生所说的关于** PDO或mysqli_ * **

的内容